在JUnit-Tests中使用@Autowired

时间:2013-06-25 09:57:56

标签: spring junit autowired

我在单元测试中使用SpringJUnit4ClassRunner,测试可以正确访问自动装配的bean(模拟服务)。

如何测试也与服务对话的Job。这项工作还有豆子自动装配。

遗憾的是,在测试中的“new Job()。execute(...)”调用中,Job中的自动服务是空的。

任何人都可以建议/猜出出了什么问题!?

1 个答案:

答案 0 :(得分:2)

Spring不会创建和管理的实例不会被Spring注入依赖项(除非你应用了一些AspectJ magic)。

由于应用程序创建了Job实例,您必须手动注入其依赖项。只需设置模拟,或者在测试类中自动装配Job所需的bean,并将它们传递给新创建的实例。