我已经实现了一些使用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