当前位置:  开发笔记 > 编程语言 > 正文

Moq:如何断言我的模拟对象上的方法没有运行?

如何解决《Moq:如何断言我的模拟对象上的方法没有运行?》经验,为你挑选了1个好方法。

我有模拟工作,我测试我的模拟对象上的方法使用正确的参数调用,并返回正确的结果.

现在我想检查另一个条件.在这种情况下,应该对模拟对象运行NO方法.如何在单元测试中表达这一点?



1> Matt Hamilto..:

你可以创建你的模拟严格.这样,只允许运行您设置的方法(或Expect,具体取决于您正在播放的Moq版本).

var foo = new Mock(MockBehavior.Strict);
foo.Expect(f => f.Bar());

每次在foo上调用除Bar()之外的方法时,都会引发异常并且您的测试将失败.

推荐阅读
wurtjq
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有