我有一个单元的测试,

  1. 创建了一个模拟
  2. 叫我的方法进行测试(还注入我的模拟)
  3. 声称方法的结果
  4. 验证的模拟电话

当嘲笑话不验证预期我得到一个例外,因此无法测试。
我应该如何正确地呼吁这验证了?我应该叫

// 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会失败的考验。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top