0

我正在开始一个维护项目,我需要使用遗留代码并创建新代码。新的我可以创建适当的基于接口的开发,我可以使用 Moq 进行适当的单元测试。我不能对遗留代码使用最小起订量,因为它们没有适当的编码来模拟对象。根据阅读,Typemock 看起来非常合适,因为我可以隔离对象并在对遗留对象调用方法时返回我们想要的内容。我真的很喜欢开发的简单性和易用性。我想知道是否有任何其他工具,例如 Typemock,我应该在投入使用之前查看它,因为我必须为此付费。

谢谢

PS:我们是微软商店,我们使用 C#/ASP/ASp.Net/Silverlight 和 VB.Net

** 我刚刚发现 Infragistics 也有一个模拟工具。

4

1 回答 1

5

您正在寻找的是一个使用 Profiler API 的模拟框架。这些是可以“模拟任何东西”的,因为它们在被测试的代码“下面”运行。

在考虑其中之一时,您需要考虑以下事项:

  • 集成支持:它是否适用于您正在使用的工具?例如,您的构建服务器、覆盖工具、单元测试工具等。它附带的任何其他工具(例如,Visual Studio 插件)可以帮助您使用它吗?
  • 技术支持:如果出现问题或您发现产品中的错误,您可以向某人询问吗?
  • 语法/模式:它支持 AAA 测试还是仅记录/重放?开始工作有多容易?
  • 社区和学习资源:文档如何?有没有人可以回答您更一般的使用问题,或者您是“独自一人”?

我知道要考虑三个主要的模拟框架:

完全披露:我是 Typemock MVP,我使用 Isolator 已经有一段时间了。迄今为止,它在黄金中的重量是值得的,尤其是在棕地开发方面。我承认在某些情况下,如果它更多是 Greenfield,我使用 Rhino 或 Moq。这真的取决于我在做什么。

无论如何,我建议您自己评估每个工具,看看哪些工具最适合您的环境。一定要看看它是如何集成的,它是如何容易上手的,等等,然后根据你在你的环境中的经验做出你的决定。

于 2012-07-27T15:52:34.290 回答