好吧,所以我一直試圖最近進入IoC。但是,我一直遇到一個障礙 - 那就是我喜歡使用模擬對象。單元測試,模擬對象和ioc的最佳實踐
他們快速和無痛的設置。然而,如果我在我的代碼中使用IoC,那麼它迫使我創建我的對象的測試實現(和配置)而不是使用模擬對象(即使用moq)。
最終的結果是我最終得到了用於測試的巨大配置文件。
另外,在測試中有很多場景,我需要在測試測試的基礎上從我的課程中選出不同的行爲。通過moq對象,這非常簡單。你如何做與IoC類似的事情?
任何幫助將不勝感激。
謝謝,
邁克
你能提供關於這個問題的更多信息嗎?我不明白你是如何或爲什麼有問題。也許代碼示例? – 2009-11-08 23:11:09
如果你正在使用注入,你的類中的依賴通常應該注入到構造函數或屬性中 - 所以在你的測試中,你應該擁有所有需要的接縫來替換被mock注入的東西。你能詳細說明一個你正在努力的具體案例嗎? – Mathias 2009-11-08 23:15:35
爲什麼你在使用IOC容器進行單元測試? – mwjackson 2012-05-03 09:12:24