![]() |
1
1
我找到了一种方法来解决这个问题,使用moq:
通过这种方式,我可以测试通过计算器对象上的计算器代理调用的方法,验证MathParser是否完成对表达式的解析。 我想我可以把这个转移到我真正的项目中去。 此外,我发现在moq中,lambda表达式参数支持是一个开放性问题,它针对的是最终的4.0版本: Moq Open Issues 对lambda表达式参数模拟有一个修复,但是它只对简单lambda表达式有效。你可以得到它 here |
![]() |
2
0
我终于改变主意了。回到基础。 我需要知道的是是否使用正确的参数调用calculator.add方法。因此,考虑到它具有由单元测试覆盖的代理,我认为我应该模拟计算器对象,并使用真正的代理。在不改变测试含义的情况下,它比我以前的解决方案更清晰。 使用MOQ如下:
另外,我开始喜欢moq语法而不是rhino.mocks。 |
|
wavesinaroom · 断言结构向量长度 6 月前 |
![]() |
Tim Kirkwood · 比较空数据帧 7 月前 |
![]() |
Kamran Khan · 使用单元测试ASP。NET核心 11 月前 |
![]() |
paymer · 为什么我的代码没有删除我的单元测试生成的zip文件? 12 月前 |
![]() |
Ricky Mo · 角度测试如何模拟导入的const 1 年前 |
![]() |
Natty · Visual Studio中缺少“代码覆盖率结果” 1 年前 |