集成代碼覆蓋率分析工具
MILY: 宋體">在做單元測試的時候,我們總是希望知道自己的代碼有多少覆蓋到了,哪些代碼是沒有測試到的,如果沒有安裝Visual Studio Team System,無法用Team Converage進行代碼覆蓋率的分析,這時使用大名鼎鼎的NConver是一個不錯的選擇,并且使用NconverExplorer可以去查看分析結果,所有這些仍然需要運行新的應用程序,TestDriven.NET 2.0把這一切都集成到了IDE中,可以在沒有安裝Team System的環境下使用Team Converage,也不用單獨安裝NConver。
重復運行測試
重復運行測試可以說是TestDriven.NET 2.0的一大亮點。TestDriven.NET2.0出現之前,如果在運行測試的過程中,測試代碼不能通過,這時我們會花幾秒鐘時間去修改測試代碼,并再次運行測試,但是往往卻發現找不到剛才測試的是哪個代碼塊,這時您可以使用重復運行測試命令,不管你鼠標點擊的位置在哪兒,它都會直接運行上一次的測試。
可插拔的單元測試框架
在.NET平臺下,單元測試框架有很多,TestDriven.NET 2.0不可能把所有的單元測試框架盡收其中,但是它提供了一種很好的可插拔的機制。當你安裝一種新的測試框架后,TestDriven.NET 2.0會自動在它的菜單中出現這一項,在測試項目上點右鍵選擇Test With菜單命令,可以選擇使用哪一個單元測試框架。
集成TypeMock.NET
在做單元測試的過程中,最麻煩的部分就是我們的測試代碼必須依賴于系統的其他部分,如數據庫等。這時候我們會使用一類替代品來代替這些真實的對象,即使用Mock對象,幸運的是我們不用每次都去實現自己的Mock對象,在.NET平臺下,有很多款Mock對象的框架供我們選擇。在TestDriven.NET 2.0 出現之前,使用哪個Mock對象的框架,我們需要去下載并安裝它們,在TestDriven.NET 2.0 中已經集成了TypeMock.NET框架,這使得我們可以很方便的直接使用而不用再去自行選擇。
結束語
如果只做單元測試,我會選擇Nunit;如果要進行類庫反編譯,我會選擇.NET Relector;如果要分析代碼的覆蓋率,我會選擇NConver;如果要查看代碼覆蓋率的分析結果,我會選擇NConverExplorer,但如果要把以上所有的事情集成在IDE中一起去做,那毫無疑問,我會選擇TestDriven.NET 2.0。希望我這篇文章能拋磚引玉,引領大家使用TestDriven.NET 2.0,走上單元測試之路。當然對于TestDriven.NET 2.0它的專業版和開發版已經開始收費,只有個人版仍然可以免費下載使用。
有關TestDriven.NET 2.0的詳細信息請訪問:http://www.testdriven.net/
文章來源于領測軟件測試網 http://www.kjueaiud.com/