我是整個單元測試的新手,所以請原諒我缺乏經驗。我讀過很多材料,說沒有測試應該依賴於其他測試,即單元測試是完全獨立的。你真的可以這樣做嗎?我有以下的例子:我有幾個實體類相互依賴,基於特定的數據庫模式(我使用Linq到SQL來生成它們)現在,如果我想測試每個模型類,我必須構建模型類的一個對象,構建它的每個依賴關係的測試對象,將它們分配給對象的屬性,然後在檢查上下文並聲明它實際工作之前堅持對象。模型單元測試可以真正獨立,並且[ASP.NET MVC]
這顯然使得測試不相互依賴,或者不以特定順序運行(我沒有在至少有一個類型的實例之前創建的內容類型的實例ContentType)至少在模型級別上存在依賴關係,無法避免。
請批評我很多,如果你認爲我錯了。我想學習。
P.S.只要提到我正在開發ASP.NET MVC應用程序並使用NUnit進行測試(如果有意義的話)
你的意思是,我應該更好地測試控制器,或者如果我使用存儲庫模式,測試存儲庫,對吧? – xantrus 2010-03-23 09:29:19
您應該測試(或多或少)所有或您的代碼(每個單元都是孤立的),但Repository模式是鬆散耦合的一個很好的例子。這意味着您可以獨立於具體存儲庫對控制器進行單元測試,而在其他單元測試中,您可以測試具體存儲庫(無需處理控制器)。 – 2010-03-23 09:39:35