使用Rhino Mocks时,何时使用"VerifyAll"以及何时应该"断言"?
VerifyAll和Verify用于检查是否已调用某些方法(并可能验证调用它们的参数).这被认为是"基于交互的测试",并且在您要验证被测系统在其某个依赖项上调用方法时使用.
断言通常意味着您要确保返回的值具有正确的值.断言用于所谓的"基于状态的测试",它实质上是在对被测系统进行操作后验证其状态.
验证,看看这个.
另外,区分Mock和Stub.