【发布时间】:2011-04-15 18:53:57
【问题描述】:
我有一个基类,我将其用作 PartialMock
1 IContextManager contextManager = mocks.StrictMock<IContextManager>();
2 target = mocks.PartialMock<EnumerationServiceBase>(new object[] { contextManager });
3 Expect.Call(delegate { contextManager.RemoveContext(guid); });
4 mocks.ReplayAll();
5 actual = target.ReleaseOp(request);
target.ReleaseOp(request) 调用了我在第 3 行设置了期望的 contextManager.RemoveContext 方法,但我仍然收到以下错误
Rhino.Mocks.Exceptions.ExpectationViolationException: IContextManager.RemoveContext("e04c757b-8b70-4294-b133-94fd6b52ba04");预期 #0,实际 #1。
这是第一个不起作用的测试(其他 45 个左右都可以),但这也是第一个使用 A)部分模拟和 B)返回 void 的模拟方法。有什么想法吗?
【问题讨论】:
标签: unit-testing rhino-mocks rhino partial-mocks