我剛開始我的第一個MVC3應用程序,我不知道如何進行單元測試。我打算將助手類(通常是靜態助手)分解成單獨的程序集以及模型類,以便我可以使用NUnit對它們進行測試。單元測試ASP.NET MVC3應用程序(與NHibernate)
所以我很好的幫手類;但我該如何測試模型類(考慮到它們註釋了NHibernate並綁定到數據庫),以及如何測試我的視圖和控制器?
我需要測試NHibernate綁定模型以及ASP.NET視圖和控制器的特定工具和技術是什麼?我不確定。 NUnit只解決了一些問題。
編輯:下面是一些代碼示例 - 我現在不在我的開發機器中,所以我沒有真正的代碼來顯示大小寫。
- 模型:從ActiveRecord documentation
- 控制器什麼:從MVC3 documentation
- 視圖的標準的HomeController:任何強類型的視圖(比方說,創建)從右鍵點擊所產生上下文菜單(Add> View)
具體問題:
- 如何測試保存模型,而不實際保存到主/生產數據庫
- 範圍測試的看法;我應該簡單地測試字段存在嗎?驗證錯誤消息呢?
- 控制器:測試範圍。我應該測試操作是否觸及並按預期變形數據庫數據(例如,/ get/id獲取該對象;/delete/id刪除該對象)?
顯示您想單元測試的代碼示例。目前你的問題很難回答。 – 2011-04-29 23:16:47
我沒有任何複雜的東西(我在這臺計算機上沒有ASP.NET MVC3),所以我引用了鏈接。 Starter代碼幾乎是我的(ActiveRecord/NHibernate模型,標準的ASP.NET MVC3視圖和控制器)。 – ashes999 2011-04-29 23:51:11