2010-10-08 72 views
3

我知道有TypeMock和JustMock,但都是商業產品,而且相當昂貴。 是否有免費或開源的嘲笑框架可以與兩者競爭?是否有免費的嘲笑框架可以模擬非虛擬,靜態或密封的方法和類?

我currencly使用起訂量,但我不知道是否開源能趕上? 也許痣是答案(http://msdn.microsoft.com/en-us/library/ff798506.aspx),雖然它並沒有提供你所期望的所有典型特徵,或者也許有人已經在這樣的工作http://www.testingreflections.com/node/view/8562

+0

TypeMock是邪惡的。它促進了不好的做法,除非你有遺留系統或手頭沒有精心設計的框架(如ASP.Net),否則我會保持清楚。只是一個謹慎的話。 – 2010-10-08 20:46:31

+0

我所知道的是,我享受起訂量很多,我只是在尋找特定的情況下,我不能起訂量做一個addtional工具,因爲我既沒有源代碼,或只是我不可以重寫。 – 2010-10-10 15:54:14

回答

2

據我所知,MS痣可以做你需要的一切。只是它的性能要求很高,而且它有一個相當難以學習的'API'(總而言之,它比商業對手貴得多!)。相比像犀牛,起訂量等,因此,他們不能真正比較自由的嘲弄框架,如Typemock,JustMock,痣

隔離框架有一個完全不同的技術背景。如果您具備必要的軟件設計技能(基本上S.O.L.I.D),您可以使用模擬框架在新項目上執行TDD。如果您必須爲遺留代碼編寫測試,那麼您就使用隔離框架,而這些代碼並非是爲了測試而編寫的。

我不認爲會有永遠是對的隔離框架的一個開源項目。在技​​術上要求正確,並且它不可能趕上例如Typemock在成本效益方面。(順便說一句和痣:是不是OS,將來也不會......)

托馬斯