2011-04-05 85 views
13

有没有任何F/OSS替代Typemock Isolator .NETTypemock Isolator开源/免费替代

+0

那么你最终使用痣?如果是这样,它怎么样? – 2012-01-19 23:34:14

+2

不,实际上我们最终购买了Typemock :) – 2012-01-20 12:15:15

+0

我一直在做一些关于Typemock工作的研究,并且希望我已经为我正在进行的一个项目做了一些工作。现在我已经看到了光。 – 2012-01-20 13:56:58

回答

19

声明:我在Typemock

Typemock隔离工作,利用CLR探查器API执行IL重写,从而使你假的(模拟)静态方法和具体的类。据我所知,Moles在使用Profiler模拟这些事情方面与Isolator有类似之处,而且它是免费的(但不是开源的)。

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

+3

感谢澄清,说实话,我喜欢TypeMock这只是相当昂贵的,这就是我正在寻找其他类似工具 – 2011-04-06 10:25:40

+5

我同意我爱的方式Typemock的API作品和外观,但其在VS其他单元测试时,销售就痛苦昂贵框架 – Doug 2012-04-04 01:13:08

+1

+1太贵,特别是对于小型创业公司 – 7wp 2014-06-09 19:21:33

9

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

+0

您是否也必须为Fakes框架付费? – DevDave 2013-02-08 13:11:22

+2

当时给出了这个答案(2011年4月),鼹鼠是免费下载。现在它已经重新命名为Fakes,并且只能放入Ultimate版本。 – 2013-02-08 13:32:45

+1

Microsoft Fakes可用于Visual Studio的Ultimate和Premium SKU。 – 2014-11-07 12:05:29

2

我用在我的测试Moq mocking library用于嘲讽的目的。它完全是F/OSS(BSD许可证)。

+2

+1为什么这是downvoted?网址改变了(我提交了一个修改来修复它),但这是对这个问题的完全合法的答案,恕我直言。 – 2014-02-07 08:31:08

+2

我没有低调,但也许是因为Moq没有能力嘲笑任何没有对目标代码进行单一更改(不需要添加接口等)的东西 - 这是将TypeMock分开的能力。所以这样,如果你有遗留代码,并且想在不进行修改的情况下添加测试,那么它就不是真正的替代方案。也就是说,OP没有提供详细的信息,所以downvote可能是没有根据的。 – 2014-07-15 17:55:47

6

我在我上一个项目中使用了Typemock,并且非常满意。我经历了同样的痛苦,因为它的成本而获得了批准在我的组织购买Typemock。但最终我们对购买产品感到满意。

我最近碰到这是由Telerik的开发JustMock来了。它可以嘲笑几乎所有类似于Typemock的,也比Typemock便宜,这是很好的。更好的部分是,他们有一个修剪版本的产品 - 免费的JustMock Lite。你可以开始使用免费版本,然后升级到付费版本,如果你需要像嘲笑密封类,非虚拟方法等高级功能。这样,当你升级到支持高级嘲讽场景时,你不需要改变你的代码。

而且JustMock使用简单的嘲弄方案的接口等,虚拟方法动态代理的方式,并使用.NET分析API只对高级功能进行单元测试运行的最简单的情况下更快。