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

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

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

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

简要浏览 MSDN article在更新 4 的发布中没有提到对 MS Fakes 的更改。

顺便我们遇到了this问题,并修改了我们的引用。再次在发布文档中没有提到这一点。

任何人都可以确认 MS Fakes shim 对象的默认行为已随 VS Update 4 发生变化,如果是这样,为什么会发生变化?

谢谢

理查德

最佳答案

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

关于unit-testing - Visual Studio 2013 Update 4 更改 MSFakes Shim 对象默认行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27567577/

相关文章:

mysql - 使用 play2 框架运行 JUnit 测试时出现 mysql 连接问题

unit-testing - 我可以在我的测试台中捕获模拟器输出到控制台吗?

.net - System.Security.Cryptography.X509Certificates.X509Certificate2 在目标框架版本中不可用

c++ - 嵌套结构的值初始化无法正常工作

vb.net - 使用 Microsoft Fakes 模拟数据库

c# - 从 shim 方法调用原始方法

java - JUnit 测试 : Forcing exception from internal method call

RequireJS/AMD 模块中的 JavaScript 代码覆盖率

visual-studio - 为什么 Visual Studio 2013 非常慢?

c++ - 接口(interface)类型的 CMake 3.0 add_library 中断 get_target_property