[c#] 使用IoC進行單元測試



1 Answers

如何使用Ioc容器進行單元測試?

IoC將執行編程範例,這將使單元測試更加簡單:使用接口,不使用新(),不使用單例...

但使用IoC容器進行測試並不是一個必要條件,它只會提供一些設施,例如注入mock,但您可以手動完成。

在使用IoC的巨大解決方案(50多個項目)中管理模擬有用嗎?

我不確定你使用IoC來管理模擬的意思。 無論如何,IoC容器通常不僅僅是在測試時注入模擬。 如果你有體面的IDE支持,使重構成為可能,為什麼不使用它?

任何經驗?

是的,在一個巨大的解決方案中,您比以往任何時候都更需要一個不容易出錯和重構的逆向解決方案(即通過類型安全的IoC容器或良好的IDE支持)。

Question

IoC容器如何用於單元測試? 在使用IoC的巨大解決方案(50多個項目)中管理模擬有用嗎? 任何經驗? 任何C#庫在單元測試中都能很好地使用它?




使用能夠解析像SimpleInjector這樣的未註冊/未知服務的SimpleInjectorDryIoc (它的礦井)可以為尚未實現的接口返回DryIoc

這意味著你可以通過第一個簡單的實現和模擬的依賴關係開始開發,並在進展時用真實的東西替換它們。




Related