【问题标题】:QuarkusTest giving `could not resolve the bean of type` during injectionQuarkusTest 在注入期间给出“无法解析类型的 bean”
【发布时间】:2022-07-14 23:50:49
【问题描述】:

已经解决了这个问题,只是在这里记录以防其他人遇到它。

但我注意到,当我尝试在我的一个 @QuarkusTest 中使用 @InjectMock@InjectSpy 时,我不断收到一个错误,其中包括: could not resolve the bean of type

我试图模拟的 bean 看起来像:

@ApplicationScoped
public class MyAppBean {

    ObjectMapper mapper = new ObjectMapper();

    @Inject
    GroupMapper groupMapper;

    @Inject
    Logger logger;


    public void method() {
        logger.info("Do something")

    }

}

【问题讨论】:

    标签: testing junit5 quarkus


    【解决方案1】:

    显然,当你定义全局变量时,Mockito 注入不喜欢上面的问题与我定义了“ObjectMapper”这一事实有关,我可以通过将类更改为如下所示很容易地修复它:

    @ApplicationScoped
    public class MyAppBean {
    
        ObjectMapper mapper;
    
        @Inject
        GroupMapper groupMapper;
    
        @Inject
        Logger logger;
    
        void onStart(@Observes StartupEvent ev) {
            mapper = new ObjectMapper();
        }
    
    
        public void method() {
            logger.info("Do something")
    
        }
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-28
      • 1970-01-01
      • 2015-08-06
      • 2021-01-01
      • 2012-01-09
      • 1970-01-01
      相关资源
      最近更新 更多