在棕地开发工作时,是TypeMock唯一的解决方案



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

感谢

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

**我刚刚发现Infrastics也有一个嘲讽工具。

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

当考虑其中一个时,你会想一想:

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

据我所知,有三个主要的嘲讽框架需要考虑:

  • Typemock Isolator-最成熟的开源项目免费许可证,但在其他方面不是免费的
  • Telerik JustLock-新的场景,但功能很好。有一个免费/限量版
  • Moles-从Microsoft免费提供,尽管与VSTS领域之外的工具集成起来不太容易

全面披露:我是Typemock MVP,我已经使用Isolator一段时间了

无论如何,我建议您自己评估每种工具,看看哪种工具在您的环境中效果最好。一定要看看它是如何集成的,每一个都有多容易,等等,然后根据你在环境中的经验做出决定。

最新更新