程序员王小瑞 2023-11-16 10:16 采纳率: 19.2%
浏览 68

单元测试注入bean为null

今日遇到了一个问题在springboot项目中使用单元测试注入的bean一直为空:
这是测试类代码

img


引入的包是import org.junit.Test;下的
一直报错:

img

@Configuration
public class RabbitMQConfig {

    @Value("${spring.rabbitmq.mes.host}")
    private String mesHost;
    @Value("${spring.rabbitmq.mes.port}")
    private int mesPort;
    @Value("${spring.rabbitmq.mes.username}")
    private String mesUsername;
    @Value("${spring.rabbitmq.mes.password}")
    private String mesPassword;
    @Value("${spring.rabbitmq.mes.virHost}")
    private String mesVirHost;

    @Value("${spring.rabbitmq.erp.host}")
    private String erpHost;
    @Value("${spring.rabbitmq.erp.port}")
    private int erpPort;
    @Value("${spring.rabbitmq.erp.username}")
    private String erpUsername;
    @Value("${spring.rabbitmq.erp.password}")
    private String erpPassword;
    @Value("${spring.rabbitmq.erp.virHost}")
    private String erpVirHost;

    @Bean(name = "mesConnectionFactory")
    public ConnectionFactory mesConnectionFactory() {
        CachingConnectionFactory connectionFactory = new CachingConnectionFactory();
        connectionFactory.setHost(mesHost);
        connectionFactory.setPort(mesPort);
        connectionFactory.setUsername(mesUsername);
        connectionFactory.setPassword(mesPassword);
        connectionFactory.setVirtualHost(mesVirHost);
        return connectionFactory;
    }

    @Bean(name = "erpConnectionFactory")
    public ConnectionFactory erpConnectionFactory() {
        CachingConnectionFactory connectionFactory = new CachingConnectionFactory();
        connectionFactory.setHost(erpHost);
        connectionFactory.setPort(erpPort);
        connectionFactory.setUsername(erpUsername);
        connectionFactory.setPassword(erpPassword);
        connectionFactory.setVirtualHost(erpVirHost);
        return connectionFactory;
    }

    @Bean(name = "mesRabbitTemplate")
    public RabbitTemplate mesRabbitTemplate(@Qualifier("mesConnectionFactory") ConnectionFactory connectionFactory) {
        RabbitTemplate rabbitTemplate = new RabbitTemplate(connectionFactory);
        // 配置其他属性
        return rabbitTemplate;
    }

    @Bean(name = "erpRabbitTemplate")
    public RabbitTemplate erpRabbitTemplate(@Qualifier("erpConnectionFactory") ConnectionFactory connectionFactory) {
        RabbitTemplate rabbitTemplate = new RabbitTemplate(connectionFactory);
        // 配置其他属性
        return rabbitTemplate;
    }
}

这是我配置类

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-11-16 12:02
    关注

    【相关推荐】




    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 11月16日

悬赏问题

  • ¥15 LLM accuracy检测
  • ¥15 pycharm添加远程解释器报错
  • ¥15 如何让子窗口鼠标滚动独立,不要传递消息给主窗口
  • ¥15 如何能达到用ping0.cc检测成这样?如图
  • ¥15 关于#DMA固件#的问题,请各位专家解答!
  • ¥15 matlab生成的x1图不趋于稳定,之后的图像是稳定的水平线
  • ¥15 请问华为OD岗位的内部职业发展通道都有哪些,以及各个级别晋升的要求
  • ¥20 微信小程序 canvas 问题
  • ¥15 系统 24h2 专业工作站版,浏览文件夹的图库,视频,图片之类的怎样删除?
  • ¥15 怎么把512还原为520格式