我在单元测试中使用SpringJUnit4ClassRunner,测试可以正确访问自动装配的bean(模拟服务)。
如何测试也与服务对话的Job。这项工作还有豆子自动装配。
遗憾的是,在测试中的“new Job()。execute(...)”调用中,Job中的自动服务是空的。
任何人都可以建议/猜出出了什么问题!?
答案 0 :(得分:2)
Spring不会创建和管理的实例不会被Spring注入依赖项(除非你应用了一些AspectJ magic)。
由于应用程序创建了Job
实例,您必须手动注入其依赖项。只需设置模拟,或者在测试类中自动装配Job
所需的bean,并将它们传递给新创建的实例。