【问题标题】:Usage of @Autowired in JUnit-Tests在 JUnit 测试中使用 @Autowired
【发布时间】:2013-06-25 09:57:55
【问题描述】:

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

它如何测试也与服务对话的作业。该作业还具有自动装配的 bean。

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

谁能建议/猜猜出了什么问题!?

【问题讨论】:

标签: spring junit autowired


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-19
    • 2018-03-19
    • 1970-01-01
    • 1970-01-01
    • 2011-10-09
    • 2018-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多