【问题标题】:Is TypeMock only solution when working in brownfield development?在棕地开发中工作时,TypeMock 是唯一的解决方案吗?
【发布时间】:2012-07-27 02:16:03
【问题描述】:

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

谢谢

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

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

【问题讨论】:

    标签: tdd nunit moq typemock


    【解决方案1】:

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

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

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

    据我所知,需要考虑三个主要的模拟框架:

    全面披露:我是 Typemock MVP,并且我使用 Isolator 已经有一段时间了。 到目前为止,它已经物超所值,尤其是在 Brownfield 开发中。我承认在某些情况下,如果它更多是 Greenfield,我使用 Rhino 或 Moq。这真的取决于我在做什么。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多