3 个稳定版本
1.0.2 | 2022 年 11 月 17 日 |
---|---|
1.0.1 | 2022 年 3 月 17 日 |
在 Rust 模式 中排名第 2702
每月下载量 1,135 次
3KB
assert_ok
此包包含一个宏 assert_ok
,它接受一个表达式。如果表达式评估为 Err
,则恐慌并显示有用的消息。相反,如果表达式评估为 Ok(v)
,则返回值 v
。
这在测试中非常有用。与其
let z = foo(arg1, arg2).unwrap();
或
let z = foo(arg1, arg2).expect("foo failed");
使用
let z = assert_ok!(foo(arg1, arg2));
它更容易理解(据我所知),更重要的是,在它失败的情况下提供了更有用的错误消息。
在 Tokio 中有一个类似的宏,然而对于不使用 Tokio 的库或应用程序,仅为了一个宏而引入它并不合理。
lib.rs
:
一个断言 Result
是 Ok
的宏