MOQ使用设置和验证

时间:2014-07-06 21:35:25

标签: .net unit-testing moq

我刚刚开始研究moq框架,有点困惑。我已经看到人们使用setup来布局预期的行为,举一个简单的例子,你只是检查函数是否被调用。然后当断言我已经看到verifyall被叫。

但是我也看到人们没有使用设置并传入lambda来验证是否检查了该函数。你什么时候使用setup over verify,反之亦然?

1 个答案:

答案 0 :(得分:0)

.Setup后跟.Verify是一种快捷方式,表示您正在设置方法,然后想要验证它是否已被调用。何时仅使用它.Verify取决于样式和标准。但是在某些情况下,您可以在TestInitialize方法中为所有测试设置方法,而不是所有测试都要验证,在这种情况下,只有一些单元测试可能会.Verify只要。

另外,当我想测试参数时,我个人使用.Verify,对我来说似乎更容易阅读。