我有一个panic在某些情况下处于工作状态的Rust函数,我希望编写一个测试用例来验证该函数是否惊慌。除了assert!和assert_eq!宏,我什么也找不到。有测试这种情况的机制吗?
我可以产生一个新任务,并检查该任务是否紧急。是否有意义?
返回aResult<T, E>不适合我的情况。
我希望在我正在实现Add的Matrix类型中增加对特征的支持。这种添加的理想语法如下:
let m = m1 + m2 + m3;
其中m1,m2,m3都是矩阵。因此,的结果类型add应为Matrix。像下面这样的东西太神秘了:
let m = ((m1 + m2).unwrap() + m3).unwrap()
同时,该add()功能需要验证所添加的两个矩阵的维数相同。因此,add()如果尺寸不匹配,则需要惊慌。可用的选项是panic!()。
#[should_panic(expected = "assertion failed")]