TypeMock VS JustMock(VS RhinoMock,Moq ......):2011年的现状?

Jec*_*eco 10 moq typemock mocking justmock

我几周前开始使用TDD.我必须对一个充满非虚方法的C#代码进行单元测试,并且没有太多的接口.因此,在我研究RhinoMock和Moq之后,代理解决方案还不够:感谢分析器,我需要的是隔离.

从我读到的,我有3个选择:

  1. TypeMock隔离器,非常强大但也非常昂贵
    http://www.typemock.com/
  2. JustMock of Telerik,TypeMock的替代品,旨在成为TypeMock,但测试版充满了bug
    http://www.telerik.com/products/mocking.aspx
  3. 来自Microsoft Pex的Moles,唯一可用于隔离的免费解决方案,但绝对不是模拟框架,请参见此处

我需要轻松配置的模拟.Moles不提供高级声明性验证功能,而且我自己也很难.

TypeMock是一个很好的解决方案,但对于我真正需要的东西肯定有点多,我发现价格太高了.

JustMock应该同意,但我没有找到很多引用.这是一个耻辱,它的语法接近于Moq,它应该是一个很好的过渡(我可以切换到带有更清晰代码的免费版本,这要归功于例如依赖注入).但TypeMock是在2006年推出的,而Justmock在2010年仍处于测试阶段,但存在明显的差距(尽管Telerik有很好的分数).Q2修复漏洞于2010年7月发布.

问题: JustMock的最新版本是否足够有效?他们是一些满意的用户?

(不错的免费引用仅适用于接口/委托/非虚方法:)
看到http://www.ayende.com/projects/rhino-mocks.aspx
看到http://code.google.com/p/moq/
http://www.nmock.org/

Tod*_*odd 6

[ Redundant Full-Disclosure:我为Telerik工作.]

关注JustMock,我认为你会发现最新版本是一个非常强大的模拟工具,几乎没有核心模拟体验的错误.Telerik的方法一直专注于简化模拟(通过简单的API +与其他Telerik工具集成,如JustCode)和更易于访问(免费版+低商业许可成本).

虽然Telerik对于模拟游戏来说相对较新,但实际上第一次能够正确地完成所有事情,实际上有利于我们的方法,没有外部模式的遗留模式来混淆API或文档.

正如您所注意到的,一个关键优势是JustMock可以免费使用(用于模拟接口/委托/非虚方法).如果您需要能够模拟需要分析器的项目,那么这是对商业版本功能的简单升级.相同的API.相同的工具.使用分析器获得更多功能.

最好的办法是尝试一下.http://www.telerik.com/justmock

您还可以查看最近在Telerik TV上观看JustMock的录制网络研讨会,了解最新版本(2011年第1季度):http://tv.telerik.com/watch/telerik/test-drive-your-code-with-justmock

希望有所帮助.