1
1
我找到了一种方法来解决这个问题,使用moq:
通过这种方式,我可以测试通过计算器对象上的计算器代理调用的方法,验证MathParser是否完成对表达式的解析。 我想我可以把这个转移到我真正的项目中去。 此外,我发现在moq中,lambda表达式参数支持是一个开放性问题,它针对的是最终的4.0版本: Moq Open Issues 对lambda表达式参数模拟有一个修复,但是它只对简单lambda表达式有效。你可以得到它 here |
2
0
我终于改变主意了。回到基础。 我需要知道的是是否使用正确的参数调用calculator.add方法。因此,考虑到它具有由单元测试覆盖的代理,我认为我应该模拟计算器对象,并使用真正的代理。在不改变测试含义的情况下,它比我以前的解决方案更清晰。 使用MOQ如下:
另外,我开始喜欢moq语法而不是rhino.mocks。 |
Developer · 使用MOQ嵌套类和接口C的单元测试# 7 年前 |
Graeme · 看看有什么传给了一个Mock? 7 年前 |
erexo · Moq模拟。Of<Obj>vs new Obj(); 7 年前 |
Dede · Moq方法调用序列比较 7 年前 |
filur · 管理复杂单元测试模拟数据 7 年前 |