2008-11-09 26 views
10

我是一名自學成才的開發人員,我的經驗都在我開發的小應用程序中。初學者在Visual Studio 2008中進行單元測試的介紹

我目前正在研究一個我已經公開的應用程序,並且我意識到我需要開始做好單元測試以捕捉迴歸,並且通常確保一切正常。我已閱讀previous question。我想知道在Visual Studio 2008中是否有專門處理C#單元測試的任何資源,最好有例子。

編輯:我正在使用Visual Studio 2008 Professional for Windows應用程序,沒有web開發。

回答

9

您不指定您正在使用哪個flavor of VS2008。如果它是Pro或更高版本,那麼MSTest是捆綁的,但很多人都有問題 - 它並不總是非常直觀,並且需要太多的設置來完成覆蓋/文件部署等簡單的事情。

演練是here。作爲一個建議,我建議使用VS2008與NUnit(免費)和TestDriven.NET(不免費)。它帶走了所有的痛苦,讓你只寫簡單的事情,如:

[TestFixture] 
public class Foo { 
    [Test] 
    public void Bar() { 
     Assert.AreEqual(2, 1+1); 
    } 
} 

然後,只需右鍵點擊(在類的方法,對項目,對解決方案),並使用測試選項TestDriven.NET提供,包括(如果你有MSTest)「Test With - > Team Coverage」,它使用MSTest覆蓋工具運行你的NUnit測試,包括將顏色反饋給IDE以顯示執行的行。不要搞「testrunco​​nfig」和MSTest要你使用的其他文件。

1

不指定,無論您是在網絡/應用程序的窗口工作,但如果你學習ASP.NET以及理查德丁沃爾德有一些很好的鏈接到使用TDD的示例asp.net mvc應用程序。有一些使用nUnit的例子,以及Rhino.Mocks和Moq等模擬框架。

看一看他的博客在這裏的一些鏈接:

http://richarddingwall.name/2008/11/02/best-practice-dddtdd-aspnet-mvc-example-applications/

詹姆斯·格雷戈裏貼一個很好的引物對一般這裏的單元測試:

http://blog.jagregory.com/2007/07/17/getting-with-it-test-driven-development/

希望這幫助!

0

如果您有興趣的不僅僅是正常的單元測試越多,那麼就來看看PEX

+0

我聽說Code Contracts和PEX工具將成爲.NET 4.0的一部分。 – MattValerio 2008-11-14 05:47:35

相關問題