我们有一套单元测试,其中一些使用MS Fakes。在Update 4之前,他们成功运行。应用Update 4后,实例化shimmed类型的测试会因ShimNotImplemented异常而失败。这已通过在两台不同的机器上执行相同的代码库来确认,一台使用Update 4,另一台没有。
我知道可以在DefaultValue和NotImplemented之间更改shimmed类型的行为,但是从Update 4之前可以确定的默认行为是DefaultValue。天真,这似乎是一个突破性的变化。我们将不得不改变一些测试以适应这种情况。
简要介绍更新4发布时的MSDN article,未提及MS Fakes的更改。
顺便说一句,我们也遇到了this问题,并修改了我们的参考资料。再次在发布文档中没有提到这一点。
任何人都可以确认MS Fakes shim对象的默认行为是否已随VS Update 4更改,如果是,为什么它已更改?
由于
理查德
答案 0 :(得分:5)
我遇到了同样的问题,很惊讶没有看到其他任何报道。我通过调用Microsoft.QualityTools.Testing.Fakes.Shims.ShimBehaviors.BehaveAsDefaultValue();在测试设置中。