2011-12-02 64 views
2

在工作中構建一個新網站,我試圖學習一些TDD,以便可以在新網站上開始實施(舊網站是純ASP頁面,零測試)。然而,由於我是TDD的新手,我不知道要使用哪些好的庫。我已經遇到了試圖設計測試的問題......例如我的一個控制器使用Server.MapPath(),因此目前失敗。試圖找到一個很好建立的堅實的圖書館。我搜索了一下,發現了一個或兩個選項,但不知道已經在使用TDD的人正在使用什麼。既然我(想)要學習這些,我只是假設他人正在使用一個成功的庫來學習它。用於使用TDD和MVC3的良好庫

編輯:對不起我目前使用NUnit做的測試,但我接受其他圖書館

回答

3

NUnit進行自動測試,Moq/RhinoMocks的嘲諷/存根,Team City持續集成。我個人比較喜歡Moq,但你應該試試這兩種。

爲了處理ASP.NET,NUnit有一些擴展。例如,一個this guy describes。已經有一個關於NUnit和web應用程序的問題here

+0

謝謝我在SO上搜索了nunit + mappath,這是我atm的具體問題,但這主要是由於在這一點上沒有超出開發階段。 – Jared

+1

在這種情況下,你可能想看看NUnitASP和Cassini –

0

NUnit NUnit.Snippets Nuget包。

http://nuget.org/packages/NUnit.Snippets

爲了創建可測試應用程序,你將不得不使用依賴注入貫穿整個代碼鹼或使用一些其它的圖案,以便能夠期間改變實現(例如你提到使用的使用Server.Mappath之一)測試。要使用DI,您需要DI容器和您的定製控制器工廠。