2011-02-28 45 views
2

來自Java編程,我習慣於測試項目的Maven-setup主界面<。 每當有一個新的構建,所有的測試將由Maven/Junit運行,我得到關於它們的反饋。ASP.NET網絡應用中的Nunit測試的一般設置

我一直在四處尋找,我無法找到ASP.NET和Nunit的模擬方式。 我被迫將我的UnitTest類放在APP_Code文件夾中嗎?

這樣做的一般方法是什麼?是否有任何關於持續集成的建議?

回答

1

構建可支持TDD的Web應用程序的最佳方式是將所有代碼放在代碼隱藏中;沒有內聯ASP。使代碼隱藏類中的控件公開,並通過TDD開發邏輯操作(綁定/解除綁定,也許)。只要你能從組件外看到控制器和它的孩子,單元測試就可以到任何地方。

另外考慮一個MVC設置;並不一定是.NET的實際MVC框架,但是如果您將代碼隱藏剝離到最低限度,並且在控制器類中執行所有邏輯,那麼您可以爲單元測試提供模擬頁面/代碼隱藏控制器邏輯。

+0

好的,謝謝。我想當我部署我的網站時,可以選擇取消選擇Unit Test文件夾(我將在App_Code中創建該文件夾)。 – andy 2011-02-28 22:55:22

+0

是的。在配置管理器中,您可以設置構建配置。爲了推送到生產環境,請不要包含測試。 – KeithS 2011-02-28 23:12:10

+0

如果您使用最新的VisualStudio,您可以使用內置的單元測試框架,並且完全不使用nUnit。 Ur測試將被包含在一個單獨的項目中,您將從發佈中排除。這應該讓你啓動並運行:http://msdn.microsoft.com/en-us/library/ms379625(v=vs.80).aspx – 5arx 2011-02-28 23:17:42