C# Rhino mock——断言与mock/stub没有交互

C# Rhino mock——断言与mock/stub没有交互,c#,.net,rhino-mocks,assertion,arrange-act-assert,C#,.net,Rhino Mocks,Assertion,Arrange Act Assert,可以告诉我们,在Rhinomock中,一个mock/stub根本没有看到任何交互。 大致如下: logger.AssertNoInteraction(); 它将断言未在存根记录器上调用任何方法 与每次调用以下命令相比,这将是一个简单得多的过程: logger.AssertWasNotCalled(l => l.Debug(Arg<string>.Is.Anything())); logger.AssertWasNotCalled(l => l.Info(Arg<s

可以告诉我们,在Rhinomock中,一个mock/stub根本没有看到任何交互。 大致如下:

logger.AssertNoInteraction();
它将断言未在存根记录器上调用任何方法

与每次调用以下命令相比,这将是一个简单得多的过程:

logger.AssertWasNotCalled(l => l.Debug(Arg<string>.Is.Anything()));
logger.AssertWasNotCalled(l => l.Info(Arg<string>.Is.Anything()));
logger.AssertWasNotCalled(l => l.Warning(Arg<string>.Is.Anything()));
logger.AssertWasNotCalled(l => l.Error(Arg<string>.Is.Anything()));
logger.AssertWasNotCalled(l=>l.Debug(Arg.Is.Anything());
AssertWasNotCalled(l=>l.Info(Arg.Is.Anything());
logger.AssertWasNotCalled(l=>l.Warning(Arg.Is.Anything());
AssertWasNotCalled(l=>l.Error(Arg.Is.Anything());

如果您使用严格的模拟,并且没有设置预期,那么如果调用模拟,您将得到异常