我有一个测试创建服务的单元测试(使用typemock 5.4.5.0)。创建服务在其构造函数中传递到验证服务中。验证服务返回一个具有布尔属性(IsValid)的对象。在我的单元测试中,我嘲笑验证服务调用以返回IsValid设置为true的实例。创建服务有一个if语句来检查该属性的值。当我运行单元测试时,从验证服务返回的对象的属性设置为true,但是当执行if语句时,它将它视为假。被设置为true的模拟对象被当作假对待
我可以通过调试单元测试来验证这一点。验证服务返回的对象确实将其IsValid属性设置为true,但它完全跳过了我的if语句的主体并转到End If。
下面是单元测试本身的链接 - https://gist.github.com/1076372
这里是一个链接到创建服务功能我测试 - https://gist.github.com/1076376
有谁知道为什么地狱IsValid属性是真实的,但对待它是错误的?
P.S.我还在TypeMock的支持系统中输入了这个问题,但我想我可能会在这里得到更快的响应!