Visual Studio 2013 Update 4更改MSFakes Shim对象默认行为

R W*_*R W 5 unit-testing microsoft-fakes visual-studio-2013

我们有一套单元测试,其中一些使用MS Fakes.在Update 4之前,他们成功运行.应用Update 4后,实例化shimmed类型的测试会因ShimNotImplemented异常而失败.这已经通过在两台不同的机器上执行相同的代码库来确认,一台使用Update 4,另一台没有.

我知道可以在DefaultValue和NotImplemented之间更改shimmed类型的行为,但是从Update 4之前可以确定的默认行为是DefaultValue.天真,这似乎是一个突破性的变化.我们将不得不改变一些测试以适应这一点.

关于Update 4发布的MSDN文章的简要介绍没有提到MS Fakes的变化.

顺便提一下,我们也遇到过这个问题,并修改了我们的参考资料.再次在发布文档中没有提到这一点.

任何人都可以确认MS Fakes shim对象的默认行为已经改变了VS Update 4,如果是这样,为什么它已经改变了?

谢谢

理查德

Dav*_*and 5

我有同样的问题,惊讶于没有看到任何其他报道它.我通过调用Microsoft.QualityTools.Testing.Fakes.Shims.ShimBehaviors.BehaveAsDefaultValue(); 在测试安装程序中.