使用 Rhino Mocks 时,什么时候使用“VerifyAll”比较合适,什么时候应该使用“Asserts”?
最佳答案
VerifyAll和Verify用于检查是否已调用某些方法(并可能验证用于调用它们的参数)。这被认为是“基于交互的测试”,当您要验证被测系统是否在其依赖项之一上调用方法时,将使用此方法。
断言通常意味着您要确保返回的值具有正确的值。断言用于所谓的“基于状态的测试”,它实质上是在对被测系统执行操作后对其进行验证。
verifyall check out this。
另外,区分Mock and Stub。