Iga*_*nik 20

免责声明:我在Typemock工作

Typemock Isolator利用CLR Profiler API执行IL重写,从而允许伪造(模拟)静态方法和具体类.据我所知,Moles在使用Profiler模拟这些东西方面与Isolator类似,而且它是免费的(但不是开源的).

所有其他开源框架使用动态代理在运行时实现接口和抽象类,因此它们不能模拟密封/静态类.

  • 我同意我喜欢Typemock的API工作和外观的方式,但是当它与其他单元测试框架一起销售时,它的价格非常昂贵 (5认同)
  • 谢谢你的澄清,说实话我喜欢TypeMock它只是相当昂贵,我正在寻找另一个类似的工具 (3认同)

Ste*_*ary 11

我不熟悉Typemock隔离器的所有功能,但是Moles是我用于单元测试的免费产品.

  • 在给出这个答案时(2011年4月),Moles是免费下载的.它现在已被重新命名为Fakes并仅进入Ultimate版本. (3认同)

mur*_*uge 6

我在上一个项目中使用过Typemock,对此非常满意.由于成本原因,我在组织中获得批准购买Typemock的同样痛苦.但最终我们对购买感到满意.

我最近遇到了由Telerik开发的JustMock.它可以模拟几乎任何类似Typemock的东西,也比Typemock便宜,这很好.更好的是,他们的产品有一个修剪版本 - JustMock Lite是免费的.您可以开始使用免费版本,然后升级到付费版本,如果您需要高级功能,如模拟密封类,非虚拟方法等.这样,您不必在升级时更改代码,以支持高级模拟方案.

此外,JustMock使用动态代理方法进行简单的模拟方案,如接口,虚拟方法,并仅将.NET分析API用于高级功能,从而使单元测试在最简单的方案中运行得更快.