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

时间:2014-12-19 13:57:14

标签: unit-testing visual-studio-2013 microsoft-fakes

我们有一套单元测试,其中一些使用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更改,如果是,为什么它已更改?

由于

理查德

1 个答案:

答案 0 :(得分:5)

我遇到了同样的问题,很惊讶没有看到其他任何报道。我通过调用Microsoft.QualityTools.Testing.Fakes.Shims.ShimBehaviors.BehaveAsDefaultValue();在测试设置中。