![]() |
1
3
这是复制品吗? How would I do TDD with a COM OLE object 编辑:看起来你在问同样的问题,但是为了验证你的模拟代码(OOPS)。 你并不完全适合你的模拟场景。你想隔离外部依赖是对的,你的COM对象当然符合这个标准。虽然我不是一个moq人(我更喜欢RhinoMocks),但模拟背后的想法是 交互测试。.. 交互测试是关于有凝聚力的对象集如何协同工作的。在这种情况下,一个有效的测试是为依赖于COM对象行为的组件编写一个测试。 在这种情况下,充当COM对象包装器的“表”也取决于COM对象的行为。为了便于讨论,假设Table对象对COM对象返回的值执行自定义逻辑。 现在,您可以为Table对象编写隔离测试,同时 模拟 COM对象的行为使用Mocks。
也许COM对象在调用时会抛出异常,或者它不能很好地处理字符串表达式。我们实际上是在测试Table对象如何与IMapInfo交互,而不与COM对象的实现绑定。我们还强制表和IMapInfo之间的关系,因为必须在测试期间调用IMapInfo对象。 希望这能有所帮助。 |
|
wavesinaroom · 断言结构向量长度 9 月前 |
![]() |
Tim Kirkwood · 比较空数据帧 10 月前 |
![]() |
Kamran Khan · 使用单元测试ASP。NET核心 1 年前 |
![]() |
paymer · 为什么我的代码没有删除我的单元测试生成的zip文件? 1 年前 |
![]() |
Ricky Mo · 角度测试如何模拟导入的const 1 年前 |
![]() |
Natty · Visual Studio中缺少“代码覆盖率结果” 1 年前 |