2

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

我考虑过使用Microsoft Fakes,但根据“Mock framework vs MS Fakes frameworks ” 问题的答案

“如果您已经在使用功能更全面的模拟框架,您可能会觉得 Fakes 存根中缺少一些重要的部分。”

是否可以在相同的测试中使用带有 NSubstitute 模拟的 MS Fakes 垫片?

我们应该期待任何兼容性问题吗?

4

2 回答 2

3

是的。几个月来,我一直在使用 Shims 和 NSubstitute。它在本地和构建服务器上都可以正常工作。唯一的问题是 Resharper 测试运行器不能与 Shims 一起使用,所以我们必须使用 VisualStudio 的测试运行器。

于 2013-05-14T03:00:36.127 回答
1

是的,您应该能够将 Shims 与模拟框架一起使用。

于 2012-10-16T18:07:34.397 回答