相关疑难解决方法(0)

如何编写Rust单元测试以确保发生恐慌?

我有一个panic在某些条件下的Rust函数,我希望编写一个测试用例来验证函数是否恐慌.除了assert!assert_eq!宏之外我找不到任何东西.有没有一些机制来测试这个?

我可以生成一个新任务并检查该任务是否会发生恐慌.是否有意义?


返回a Result<T, E>不适合我的情况.

我希望将这种Add特性的支持添加到Matrix我正在实施的类型中.这种添加的理想语法如下:

let m = m1 + m2 + m3;
Run Code Online (Sandbox Code Playgroud)

其中m1,m2,m3都是矩阵.因此,结果类型add应该是Matrix.像下面这样的东西会太神秘:

let m = ((m1 + m2).unwrap() + m3).unwrap()
Run Code Online (Sandbox Code Playgroud)

同时,该add()函数需要验证添加的两个矩阵是否具有相同的维度.因此,add()如果尺寸不匹配则需要恐慌.可用选项是panic!().

unit-testing rust

58
推荐指数
5
解决办法
1万
查看次数

标签 统计

rust ×1

unit-testing ×1