Avatar ·

如何在 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 的方法是使用