【发布时间】:2014-10-20 15:46:32
【问题描述】:
我有一个 panics 在某些情况下的 Rust 函数,我希望编写一个测试用例来验证该函数是否恐慌。除了assert! 和assert_eq! 宏,我什么也找不到。有什么机制可以测试这个吗?
我可以生成一个新任务并检查该任务是否恐慌。是否有意义?
返回 Result<T, E> 不适合我的情况。
我希望在我正在实现的 Matrix 类型中添加对 Add 特征的支持。这种添加的理想语法如下所示:
let m = m1 + m2 + m3;
其中m1、m2、m3 都是矩阵。因此,add 的结果类型应该是Matrix。像下面这样的东西太神秘了:
let m = ((m1 + m2).unwrap() + m3).unwrap()
同时,add() 函数需要验证被添加的两个矩阵是否具有相同的维度。因此,如果尺寸不匹配,add() 需要恐慌。可用选项是panic!()。
【问题讨论】:
标签: unit-testing rust