使用Rhinomocks,我如何验证根本没有调用Mock/stub?意思是没有在mock/stub上调用方法?
我知道AssertWasNotCalled方法,但是这个方法要求我提一个方法名.(也许我有一个可以调用10种不同方法的类).
Log.AssertWasNotCalled(x => x.LogAndReportException(null, null), x => x.IgnoreArguments());
Run Code Online (Sandbox Code Playgroud)
你可以使用Strict模拟,虽然这是一个可能在将来消失的功能:
var mocks = new MockRepository();
var cm = mocks.StrictMock<ICallMonitor>();
cm.Replay();
cm.HangUp(); // this will cause VerifyAllExpectations to throw
cm.VerifyAllExpectations();
Run Code Online (Sandbox Code Playgroud)
在此语法中,Strick Mock仅允许显式定义的调用.
| 归档时间: |
|
| 查看次数: |
2256 次 |
| 最近记录: |