如何在 Rust 中编写检查函数是否 panic 的单元测试?
大家好!我刚开始学习 Rust,并尝试为我的库编写测试。我有一个函数,在特定条件下应该触发 panic。例如,我写了一个简单的计算器,除法函数在尝试除以零时应触发 panic。
这是我的代码:
```rust
fn divide(a: i32, b: i32) -> i32 {
if b == 0 {
panic!("Division by zero!");
}
a / b
}
```
我想编写一个单元测试,验证调用 `divide(10, 0)` 时确实会 panic。我尝试使用 `#[should_panic]`,但不确定是否正确。此外,我听说有更高级的方法可以检查 panic 并附带消息。请告诉我如何在 Rust 中正确编写此类测试?是否有最佳实践或替代方法?提前感谢您的帮助!
<<>>
基本方法:
基本方法:#[should_panic] 属性
最简单且最常用的检查函数是否 panic 的方法是使用