【发布时间】:2011-04-20 08:25:21
【问题描述】:
我正在用 RhinoMocks 编写 NUnit 测试。其中一项测试如下所示:
mock = MockRepository<IFoo>.CreateMock();
// Arrange
// During the Arrange part, mock.MyMethod() gets called several times.
// Act
// During the Act part, mock.MyMethod() should be called exactly once.
// Assert
mock.AssertWasCalled(x => x.MyMethod()).Repeat.Once();
这自然会失败,因为 MyMethod() 已被多次调用。
有没有办法可以在 Act 部分之前重置对 MyMethod() 的调用计数,以便仅捕获重置后的调用?
【问题讨论】:
-
这感觉有点奇怪。为什么
mock.MyMethod()在排列部分被多次调用?只是为了让我们更多地了解您的代码。
标签: c# mocking rhino-mocks