2010-08-01 72 views
1

我想單元測試已經具有構造函數依賴注入的控制器。我怎樣才能將依賴注入傳遞給單元測試?我正在使用Ninject在控制器中執行DI,但我從來沒有單元測試過任何東西,所以這對我來說是新的。單元測試在MVC中具有依賴注入的控制器

回答

3

正常情況下,您通過單元測試手動傳遞構造函數依賴關係。這使您可以通過傳遞mock或雙倍的依賴關係來測試軟件的一小部分。我們有一個相當大的系統,並且從未需要使用我們的注入框架進行單元測試。

該注入框架用於生產和集成測試,您將許多組件連接在一起。

+0

是的,但有時如果你的控制器有一個依賴於依賴注入的大型構造函數,你不希望每次測試都必須反覆傳入相同的模擬服務。 IT部門應該爲每個控制器注入默認的模擬服務,然後爲用戶實際測試的服務指定參數。 – 2011-04-19 19:00:27