【问题标题】:Not able to inject jersey resource classes while running junit运行 junit 时无法注入球衣资源类
【发布时间】:2025-12-28 14:05:07
【问题描述】:

我的代码如下:

Response response = eds.dm(eDR, eR);

在 dm 方法中我有这样的事情:

@Inject
    private EDRE sdfs;

但是在运行测试用例时它没有被注入。

【问题讨论】:

  • 您不需要依赖注入框架来使用 mockito 进行注入,但 mockito 将您限制为只有一种注入策略(构造函数、反射、设置器)。您能否提供测试用例的部分内容(模拟的定义和使用、要测试的方法的调用)。

标签: java junit mockito testcase


【解决方案1】:

首先,我认为您没有集成任何实现控制反转(依赖注入)概念的技术(guice、spring 等),并且注释 @Inject 只有在应用程序中有依赖注入功能时才有效。

【讨论】:

  • 我用球衣注射
  • Jersey 实际上是 JAX-RS 参考实现框架。它没有内置的依赖注入功能。但它支持 DI 技术集成。更多详情,您可以访问这个网站:jersey.java.net