【发布时间】:2014-07-06 21:35:25
【问题描述】:
我刚开始研究起订量框架,有点困惑。我见过人们使用 setup 来布局预期的行为,举一个简单的例子,你只是检查一个函数是否被调用。然后当断言我已经看到 verifyall 调用。
但我也看到有人不使用 setup 并传入一个 lambda 来验证该函数是否被调用。你什么时候会使用设置而不是验证,反之亦然?
【问题讨论】:
-
一种“较旧”的测试风格涉及在调用被测系统之前设置 Mocks 以及如何与它们同时交互的预期。这随后演变成更现代的“安排、行动、断言”风格,其中验证是在
Act之后作为显式步骤完成的,与任何断言同时进行。因此,应避免使用VerifyAll()或空的Verify(),而应使用显式.Verify(() => ...)。 More here
标签: .net unit-testing moq