2009-08-12 95 views
6

我已經使用RhinoMocks產品已經有相當長的一段時間了,並且對產品非常滿意 - 從來沒有理由去其他地方看過。我最近被TypeMock的好人詢問,讓他們的產品一wh不振,並想知道其他開發人員對Typemock Isolator的看法。有沒有其他的隔離/嘲諷框架,你會建議,爲什麼?用於.net的首選單元測試隔離框架.net

回答

5

Moq是我最近一直在使用的。這很值得一看;我特別喜歡lambda語法。我以非常簡潔而可讀的方式達成了很多。

Moq

+1

Yeap。我曾經使用Rhino,然後當我從.NET 2.0遷移到3.5時,我切換到了Moq。它看起來是從3.5版本開始的Rhino也支持這個功能。 – RichardOD 2009-08-12 20:22:09

2

Personnally,我使​​用RhinoMocks,我很滿意,特別是因爲它們與實現lambda語法的AAA模式這個模擬框架。

我從來沒有使用Typemock,但我讀到這個框架是非常強大的,可以嘲笑幾乎所有東西。有人認爲這不是一件好事,因爲它不會迫使開發人員設計他的類來進行可測試性。就個人而言,當您有遺留代碼進行測試並且您沒有時間和資源來重構它時,我認爲TypeMock會非常有用。

其他框架:

Moq

NMock

3

我使用TypeMock了一年多,也沒有辦法,我想在一個項目上工作,沒有它。我聽到很多人說TypeMock功能太強大了,如果是這樣呢?擁有所有這些權力並不能讓我很差地設計我的代碼。

我對其他模擬框架感到困惑,但是我對TypeMock的喜歡是它可以模擬幾乎任何東西,而不必在整個地方創建接口,因爲一些模擬框架只能模擬一個接口,而不是那麼實際的對象。這是我目前在SharePoint上開發代碼的工作突出顯示的。沒有TypeMock,我不可能編寫好的單元測試。我無法看到Moq或RhinoMocks允許我模擬出SharePoint對象模型代碼。糾正我,如果我錯了那一個。

TypeMock的另一大優勢是公司的支持。他們的開發人員總是積極參與公司的論壇,所以如果您遇到問題,他們可以快速幫助您。這個幫助可以回答您可能發佈的論壇問題,也可以通過電子郵件實際聯繫您,如果問題涉及更多,那麼論壇答案可以提供。

與TypeMock的一個關鍵是成本,它不是一個便宜的產品。然而,它在測試中爲我節省的時間(以及我在編寫測試時的靈活性)使其成爲值得購買的產品。

+0

你自己可以用TypeMock編寫可測試的代碼 - 但是你的隊友可能不會。那就是問題所在。 – Finglas 2009-09-09 16:58:21