我有一个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")]