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 的宏