我目前正在使用Castle Windsor 2.1版作爲我的容器,並且希望使用註冊的服務執行集成測試。NUnit集成測試和依賴項注入
目前,我做到這一點我使用Common Service Locator取回我的服務實例,並對其執行我的集成測試這樣:
var myService = ServiceLocator.Current.GetInstance<IMyService>();
// do stuff with myService
我會非常喜歡做的是有我的服務依賴注入我的NUnit測試夾具自動。春天似乎提供this functionality,但我找不到任何類似的使用城堡。
任何人都可以指向正確的方向嗎?
編輯:
我敢肯定,每個人都有這是否是一個好想法(有效)點;讓我們假設它是在這種情況下...誰能告訴我這個可以使用溫莎完成?
所需要的單元測試你的服務的更多信息?你有沒有嘗試過使用像Moq,RhinoMocks或NMock這樣的模擬框架?如果您真的在測試組件和服務之間的*集成*,那麼只需根據需要創建儘可能多的Castle配置文件,然後使用XmlConfigurator將其加載到純文本或自定義Castle容器中。 – 2010-10-14 14:09:03
@johnny g:正在執行INTEGRATION測試;這意味着我不想利用嘲笑,但實際的服務以及他們所有的實際依賴。正如你所建議的那樣,我在我的單元測試裝置中使用模擬。 – DanP 2010-10-14 14:23:38
eep!這是尷尬 - 讀NUnit,突然「看到」單元測試無處不在,當你清楚地明確你的整合:) – 2010-10-14 14:54:05