gpt4 book ai didi

testing - 你如何测试返回结果的函数?

转载 作者:行者123 更新时间:2023-11-29 08:06:42 24 4
gpt4 key购买 nike

我有一个返回 Result<(), MyError> 的函数其中:

enum MyError {Error1, Error2}

我目前正在做以下事情:

#[test]
fn test_result_function() {
assert_eq!((), result_function().unwrap());
}

这有效但看起来很尴尬。起初我打算这样做:

assert!(result_function().is_ok());

但是当不行的时候,测试结果哪里都不报错。我应该如何测试这个功能?

最佳答案

怎么样

assert_eq!(Ok(()), result_function());

这需要

#[derive(PartialEq,Debug)]
enum MyError{Error1, Error2}

工作会告诉你

`(left == right)` (left: `Ok(())`, right: `Err(Error1)`)'

当测试你的 result_function 返回 Error1 时,当测试表明它应该返回 Ok(()) 时。

关于testing - 你如何测试返回结果的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31952478/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com