我有一个单元测试
- 创建一个模拟
- 调用我的方法进行测试(也注入我的模拟)
- 断言方法结果
- 验证模拟呼叫
当模拟调用未按预期验证时,我得到一个异常,因此测试失败。
我应该如何正确调用此验证?我应该打电话吗
// verify property get accessor call
m.VerifyGet<bool>(p => p.IsRead, Times.AtLeastOnce());
还是我应该用 Assert 来称呼它
// verify property get accessor call
Assert.DoesNotThrow(() => m.VerifyGet<bool>(p => p.IsRead, Times.AtLeastOnce()));
当验证失败时,无论如何我都会遇到异常。
模拟验证的正确方法是什么?