我有一个基类,我将其用作 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 的模拟方法。有任何想法吗?