g.p*_*dou 1 c# unit-testing mocking nsubstitute
编辑:在工作中,我进一步隔离了问题,该问题仅在模拟具体类时出现,而不是在界面上,因此我正在编辑标题。
语境
似乎NSubstitute的.Received(...)始终为绿色,无论是否发生任何调用。为了解决这个问题,我创建了一个两行单元测试,实际上什么也没叫,仍然检查有10个电话是绿色的:
var processor = Substitute.For<Processor>();
processor.Received(10).Process(Arg.Any<MyType>()); // this is green (do not throws)
Run Code Online (Sandbox Code Playgroud)
使用最新的稳定版3.1.0
题
我想念什么吗?如果是,检查特定数量的呼叫的正确方法是什么?(坏消息是,如果这是一个错误,则我们的项目充满了潜在的错误绿色。