我刚刚开始研究moq框架,有点困惑。我已经看到人们使用setup来布局预期的行为,举一个简单的例子,你只是检查函数是否被调用。然后当断言我已经看到verifyall被叫。
但是我也看到人们没有使用设置并传入lambda来验证是否检查了该函数。你什么时候使用setup over verify,反之亦然?
答案 0 :(得分:0)
.Setup
后跟.Verify
是一种快捷方式,表示您正在设置方法,然后想要验证它是否已被调用。何时仅使用它.Verify
取决于样式和标准。但是在某些情况下,您可以在TestInitialize
方法中为所有测试设置方法,而不是所有测试都要验证,在这种情况下,只有一些单元测试可能会.Verify
只要。
另外,当我想测试参数时,我个人使用.Verify
,对我来说似乎更容易阅读。