![]() |
1
1
我找到了一种方法来解决这个问题,使用moq:
通过这种方式,我可以测试通过计算器对象上的计算器代理调用的方法,验证MathParser是否完成对表达式的解析。 我想我可以把这个转移到我真正的项目中去。 此外,我发现在moq中,lambda表达式参数支持是一个开放性问题,它针对的是最终的4.0版本: Moq Open Issues 对lambda表达式参数模拟有一个修复,但是它只对简单lambda表达式有效。你可以得到它 here |
![]() |
2
0
我终于改变主意了。回到基础。 我需要知道的是是否使用正确的参数调用calculator.add方法。因此,考虑到它具有由单元测试覆盖的代理,我认为我应该模拟计算器对象,并使用真正的代理。在不改变测试含义的情况下,它比我以前的解决方案更清晰。 使用MOQ如下:
另外,我开始喜欢moq语法而不是rhino.mocks。 |
![]() |
mg610 · 如何开始C++单元测试 2 年前 |
![]() |
Phil Gunning · 使用嵌套函数更改进行模拟测试 3 年前 |
![]() |
shilin agre · 在Python中测试修饰函数 3 年前 |
![]() |
SlipScout · Unittest只传递单个值,而不是获取多个值 3 年前 |
![]() |
Alex · 从实际对象的实例返回默认模拟结果 3 年前 |