我们有一套单元测试,其中一些使用 MS Fakes。在 Update 4 之前,它们运行成功。应用更新 4 后,实例化填充类型的测试失败,并出现 ShimNotImplemented 异常。这已经通过在两台不同的机器上执行相同的代码库得到了证实,一台安装了 Update 4,另一台则没有。
我知道可以在 DefaultValue 和 NotImplemented 之间更改填充类型的行为,但从我在 Update 4 之前可以确定的情况来看,默认行为是 DefaultValue。天真的这似乎是一个突破性的改变。我们将不得不改变一些测试来适应这一点。
简要浏览一下MSDN 文章 http://support.microsoft.com/kb/2994375Update 4 的发布没有提及对 MS Fakes 的更改。
顺便我们也遇到过this https://stackoverflow.com/questions/26934260/ms-fakes-unit-tests-failing-after-visual-studio-2013-update-4/26938395#26938395问题以及并修改了我们的参考文献。发布文档中再次没有提及这一点。
任何人都可以确认 MS Fakes shim 对象的默认行为已随 VS Update 4 更改,如果是的话,为什么会更改?
Thanks
Richard
我也遇到了同样的问题,很惊讶没有看到其他人报告这个问题。我通过调用 Microsoft.QualityTools.Testing.Fakes.Shims.Shim Behaviours.Behave DefaultValue(); 解决了问题在测试设置中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)