我已經實現了一些使用Spring Test Framework的單元測試。測試包括通過名稱自動裝配的成員,例如,在null單元測試中注入null給autowired @Resource成員
@Resource
private FooBar myFooBar;
我配置我的測試,以便能夠與像提到here不同的配置運行。
某些配置不允許運行所有測試(例如,沒有可用的數據庫)。我想在這種情況下跳過測試。我跳過測試的標準是myFooBar == null
。
assumeTrue(myFooBar != null)
我正面臨着如何將null
注入此成員的問題。我試圖
<bean id="myFooBar" class="FooBar">
<null />
</bean>
但這不起作用(無效的含量被發現開始元素「空」 ...)
如果我沒有在我的context.xml我得到一個配置豆NoSuchBeanDefinitionException
。
不能是很難春季剛剛注入null
我的成員 - 但它definitly我很難:-)
我要補充一點,我FooBar
類沒有默認構造函數。
您是否有任何關於如何注入null
或如何忽略自動裝配測試類成員上缺少的bean定義的想法?
問候
K. Claszen
請參閱http://stackoverflow.com/questions/2163182/intentionally-setting-a-spring-bean-to-null/2163329 – axtavt 2011-04-21 15:20:51
@axtavt謝謝我沒有找到。在鏈接的位置爲您+1。 – FrVaBe 2011-04-21 15:32:09