2012-07-27 55 views
0

我正在開始一個維護項目,我需要使用舊代碼並創建新代碼。新的我可以創建適當的基於界面的開發,我可以使用Moq進行適當的單元測試。我不能使用Moq來對付遺留代碼,因爲他們沒有適當的代碼來模擬對象。基於閱讀,Typemock看起來非常適合,因爲我可以隔離對象並在傳統對象上調用方法時返回我們想要的內容。我非常喜歡簡單易用的開發。我想知道是否有任何其他工具,如Typemock,在承諾之前我應該​​看看,因爲我必須爲此付費。TypeMock是在棕地開發中工作的唯一解決方案嗎?

感謝

PS:我們是我們用C#/ ASP/ASp.Net/Silverlight和VB.Net

工作微軟的商店**我剛剛發現的Infragistics有一個嘲諷的工具爲好。

回答

5

您正在尋找的是使用Profiler API的模擬框架。這些是可以「嘲笑任何東西」的東西,因爲它們可以在被測試的代碼下面運行。

當考慮其中的一個,你要考慮的事情,如:

  • 集成支持:這是否與您所使用的工具的工作?例如,您的構建服務器,覆蓋工具,單元測試工具等。是否有任何附加工具(例如Visual Studio插件)可以幫助您使用它?
  • 技術支持:如果出現問題或者您在產品中發現錯誤,您可以詢問某人嗎?
  • 語法/模式:它支持AAA測試還是僅記錄/重播?開始合作有多容易?
  • 社區和學習資源:文檔如何?有沒有人可以回答你更一般的使用問題,或者你是「自己的?」

主要有三個嘲諷框架來考慮,我所知道的:

完全披露:我是Typemock MVP,我一直在使用隔離器一段時間。迄今爲止,它在黃金方面值得重視,特別是在布朗菲爾德開發項目中。在某些情況下,我會承認,在哪裏更綠地,我使用Rhino或Moq。這真的取決於我在做什麼。

無論如何,我建議您自己評估一下每種工具,看看哪種工具在您的環境中效果最好。一定要看看它是如何整合的,如何輕鬆上手等等,然後根據您的設置經驗做出決定。

相關問題