题
我有一个单元的测试,
- 创建了一个模拟
- 叫我的方法进行测试(还注入我的模拟)
- 声称方法的结果
- 验证的模拟电话
当嘲笑话不验证预期我得到一个例外,因此无法测试。
我应该如何正确地呼吁这验证了?我应该叫
// verify property get accessor call
m.VerifyGet<bool>(p => p.IsRead, Times.AtLeastOnce());
或者我应该称呼它与维护
// verify property get accessor call
Assert.DoesNotThrow(() => m.VerifyGet<bool>(p => p.IsRead, Times.AtLeastOnce()));
当验失败了我得到的一个例外。
有什么适当的方式为模拟核实?
解决方案
VerifyGet是不够的,断言似乎没有价值,那么,为什么添加更多的措辞?
其他提示
该DoesNotThrow的方法应该用来测试是否自己的方法坚持你的规格。
总之,加DoesNotThrow看起来像你在测试的行为VerifyGet而不是该行为的被测系统.
当然,你可以把它包围绕VerifyGet,但我认为只会使事情令人困惑,因为VerifyGet会失败的考验。
不隶属于 StackOverflow