我使用Spring 2.5,特別是Spring IOC和註解。
我在我的代碼中使用@Autowired
(自動裝配按類型完成) 並使用@Component
將類暴露給自動接線。
下面描述的情況出現時,我試圖測試我的代碼。
現在的問題:
注:我使用的測試環境不同的彈簧語境。
我有一個類FOO
是@Autowired
但在測試方面,我想使用不同的類的相同類型的MockFoo
(延伸FOO
)。
由於FOO
類的依賴關係注入(FOO
和MockFOO
符合類型檢查)的多個選項,彈簧設置當然會自動失敗。
我正在尋找一種方法來注入測試bean,而不是原始的bean。
我期待Spring允許使用Context配置文件來重寫bean注入或者讓Spring不自動裝載特定的bean。
但
所有這些選擇似乎僅適用於最初在Spring上下文配置文件中定義的豆存在。
這是當你沒有注入到多個類相同的實例很好地解決 - 但在一個大的項目,其中一類行爲作爲一個服務提供者(這是一個單身人士),並注入到許多類,我希望有一些更容易/更好的解決方案,以避免注入使用原始的每個類 – Mark 2010-05-19 15:52:15