我真正爱的NUnit的测试对于预期异常测试新(ER)的能力,即:NUnit的ReSharper的预期异常测试
var ex = Assert.Throws<SomeException>(()=>methodToThrowException("blah"));
一个小问题,我觉得是要测试某种运算符重载或其他分配类型的功能,我可以知道如何做到这一点的唯一方法是通过给编译器的变量分配到,像这样:
// test division operator "/"
var ex = Assert.Throws<PreconditionException>(() => { var ignored = nbr/m; });
这是小巧的伟大工程,但有烦恼,其中ReSharper的提出了警告忽略的变量从不使用。如果您喜欢使用Resharper视觉效果来帮助您一眼就判断代码的质量,那么这种方法就会产生反效果。当然,Resharper在技术上是正确的,但是有没有办法告诉Resharper这是我的意图?我有很多这类测试的测试,所以一个杂注看起来很讨厌。
任何建议(除了“克服它,伙计”)?
干杯