【问题标题】:Visual Studio 2013 Update 4 Changes MSFakes Shim Object Default BehaviourVisual Studio 2013 Update 4 更改 MSFakes Shim 对象的默认行为
【发布时间】:2015-03-07 19:42:06
【问题描述】:

我们有一套单元测试,其中一些使用了 MS Fakes。在更新 4 之前,它们成功运行。应用更新 4 后,实例化填充类型的测试失败并出现 ShimNotImplemented 异常。这已通过在两台不同的机器上执行相同的代码库得到证实,一台装有 Update 4,另一台没有。

我了解可以在 DefaultValue 和 NotImplemented 之间更改填充类型的行为,但根据我在 Update 4 之前可以确定的默认行为是 DefaultValue。天真地,这似乎是一个突破性的变化。我们将不得不更改一些测试以适应这种情况。

通过 MSDN article 简要了解更新 4 的发布并没有提及对 MS Fakes 的更改。

顺便说一句,我们也遇到了this 问题,并修改了我们的参考资料。同样,发布文档中也没有提及这一点。

谁能确认 MS Fakes shim 对象的默认行为已随 VS Update 4 发生变化,如果是,为什么会发生变化?

谢谢

理查德

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 是的@user2050218,这就是我们最终所做的。很烦人,而且它似乎没有被广泛报道。
    猜你喜欢
    • 2014-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-12
    相关资源
    最近更新 更多