我们一直在研究使用新的Fakes 框架来帮助我们增加在 .net 4.0 框架下运行的一些遗留代码的测试覆盖率。不幸的是,我们似乎无法升级到 .net 4.5。我是否正确地说我们不能在 .net 4.0(和 VS2012)中使用 Fakes 框架,而我们需要使用现在不受支持的 Moles 框架?
问问题
2591 次
5 回答
4
虽然我一般不喜欢鼹鼠,但我理解它们在围绕遗留代码进行测试时可以提供的帮助。以下是您可以考虑的其他一些工具。但说真的,我讨厌这些类型的框架,因为正确的做事方式是编写可测试的代码并重构不可测试的遗留代码(我知道这并不总是容易或可能的)。我认为 moles 摆脱了单元测试的主要好处之一,那就是它迫使你编写好的代码,如下所述:
这里有几点需要考虑:
- 痣(MS Fakes框架的前身)
- JustMock(比 TypeMock 便宜,但仍然很贵)
- TypeMock(贵得离谱!)
还有一个免费的轻量版 JustMock,不确定它包含什么。
于 2012-09-27T16:38:17.320 回答
2
您应该使用 Visual Studio 2012 Ultimate 或 Premium Update 2 才能使用 Microsoft Fakes,并且单元测试可以针对早期版本的 .NET 框架。
于 2013-09-17T15:05:07.313 回答
0
我知道这不是您所要求的,但是您是否考虑/评估过非微软模拟框架?
Rhino.Mocks非常受欢迎且功能强大,并且FakeItEasy的采用率正在增长。它的文档并不丰富,但非常直观且易于使用。
于 2012-09-11T00:08:14.383 回答
0
我正在用假货测试 3.5 程序集,它自己的假货测试是为 4.5 编译的。我没有尝试为 3.5 编译它们,但它们不打算在部署机器上运行。
于 2012-10-05T08:24:37.737 回答
0
Microsoft Fakes 框架支持与 Visual Studio 2012 本身相同的 .NET 版本。这包括版本 4.5、4.0、3.5、3.0 和 2.0。
于 2012-10-16T19:02:44.443 回答