Rust编程:单元测试、递归、机器学习与聊天机器人
1. Rust单元测试中的恐慌处理
在Rust编程里,当可能产生多个恐慌(panic)时,我们可以把恐慌文本作为特征契约条件的一部分。例如:
#[should_panic(expected = "value must be a valid measurement")]
要记住,我们知道会触发恐慌,所以单元测试会检查是否产生了恐慌。这里要明确成功和失败的条件,产生恐慌并不意味着测试失败,实际上测试就是在寻找恐慌,恐慌(错误)条件的出现代表测试成功。
运行下面的测试用例,会得到相应结果:
PS C:\Users\kilro\Documents\unittest> cargo test
Finished test [unoptimized + debuginfo] target(s) in 0.02s
Running target\debug\deps\unittest-a51f0af74b0c3317.exe
running 1 test
test tests::test_area ... ok
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
PS C:\Users\kilro\Documents\unittest> target/debug/unittest.exe
thread 'main' panicked a
超级会员免费看
订阅专栏 解锁全文
378

被折叠的 条评论
为什么被折叠?



