unit-testing - 可以将 MS Fakes 垫片与 NSubstitute 模拟一起使用吗?

标签 unit-testing mocking nsubstitute microsoft-fakes

我们正在使用NSubstitute为我们的单元测试模拟外部对象。然而,许多遗留类不是通过接口(interface)调用的,并且不能轻易地用模拟替换。

我考虑过使用Microsoft Fakes ,但根据the answer对于这个问题"Mock framework vs MS Fakes frameworks

" if you're already using a more full-featured mocking framework, you might feel like there are some important pieces missing from Fakes stubs."

是否可以在相同的测试中将 MS Fakes 垫片与 NSubstitute 模拟一起使用?

我们应该预见到任何兼容性问题吗?

最佳答案

是的。我已经将 Shims 与 NSubstitute 一起使用几个月了。它在本地和构建服务器上都运行良好。唯一的问题是 Resharper 测试运行程序无法与 Shims 一起使用,因此我们必须使用 VisualStudio 的测试运行程序。

关于unit-testing - 可以将 MS Fakes 垫片与 NSubstitute 模拟一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12839158/

相关文章:

c# - 异步代码的单元测试

asp.net - 如何对 HttpContext.Current.Server.MapPath 进行单元测试

java - 我们可以模拟第三方对象的创建或调用吗?

python - 使用补丁添加 OverflowError 副作用 - Python

c# - 为单元测试设置类的只读属性

c# - 如何在一种方法上编写不同案例的断言测试,并且在与不同的响应案例进行比较时,它们都通过了?

unit-testing - 使用 jest stub 函数

c# - 通过 NSubstitute 中的回调验证调用参数

c# - NSubstitute:模拟属性

c# - 创建 SqlCeLockTimeoutException 的实例