2011-02-24 150 views
3

我正在做一些關於單元測試的研究,關於NUnit的Stack Overflow的大部分問題現在至少還有一年的時間了。您是否使用任何可用於Visual Studio 2010和.NET 4.0的單元測試新工具?請分享您知道的任何新技術。謝謝!單元測試。什麼是.NET 4.0中的新技術/工具?

回答

3

NUnit仍然是最流行的單元測試框架之一。 MsTest也是一個流行的框架,因爲它默認包含VS.如果你想要一個自己動手的框架,你可以看看XUnit。一個我曾經使用過的並且喜歡的是MbUnit

在我看來,我會花更多的時間來研究你的嘲笑框架。它們遠不止測試框架。一些更受歡迎的是Moq,NMockEasy Mock,Rhino Mocks,如果你想免費。對於付款,您有TypeMockJust Mock。我目前的偏好是Moq,因爲打字更流利。

+1

當然,爲了有效地模擬,您還需要以允許注入該層而不是數據層的方式設置代碼。我會建議一個依賴注入框架,例如[Ninject](http://ninject.org/),[StructureMap](http://structuremap.net/structuremap/index.html)或[CastleWindsor](http:///www.castleproject.org/container/index.html)。我更喜歡Ninject,因爲它很簡單。結構圖可能是使用最廣泛和使用最廣泛的一種。 – Dubmun 2011-02-24 21:32:02

+1

如果您使用TDD進行編碼。你最終會得到可以輕鬆模擬的代碼。 – Bivoauc 2011-02-24 22:57:25

+0

感謝您的寶貴意見 – unnknown 2011-02-25 13:49:05

4

MSTest內置於Visual Studio 2010中,自2008年以來我們一直在我的公司使用它。它是健壯且簡單的單元測試框架,您不必運行任何第三方。

只是創建一個新的單元測試項目,你應該跑到比賽。

這就是說,我知道很多使用NUnit的人都非常滿意。

3

來自Microsoft的最近與測試有關的一件酷東西是Pex。從項目頁面取消:

Pex自動生成測試代碼爲 的代碼覆蓋率較高的套件。右邊的 來自Visual Studio代碼編輯器, Pex找到有趣的輸入輸出 您的方法的值,您可以將 另存爲一個小的測試套件,代碼覆蓋率高達 。 Microsoft Pex是一個用於測試.NET 框架應用程序的 Visual Studio加載項。

絕對值得檢查。

+0

啊看起來很有趣,謝謝 – unnknown 2011-02-25 13:49:26

相關問題