2011-04-05 84 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只對高級功能進行單元測試運行的最簡單的情況下更快。