我有一个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!().