当前位置: 首页 > article >正文

java springboot 在测试类中声明临时Bean对象

上文 java springboot在当前测试类中添加临时属性 不影响application和其他范围 中 我们讲了怎么在测试类中设置临时属性
但是 如果我们想设置临时的Bean呢?
其实做过几个项目的人都会理解 我们很多功能 需要一些第三方bean才能完成
那么 我们可能存在需要用第三方bean才能完成的功能测试
我们先在测试类 同目录下创建一个包
在这里插入图片描述
叫 config
在这里插入图片描述
然后 下面创建一个类 叫configBean
我们编写代码如下

package com.example.webdom.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class configBean {
    @Bean
    public String msg(){
        return "bean msg";
    }
}

这里 我们用Configuration声明 我们这是个配置类 然后 里面配置一个Bean
因为 我们String本身是个字符串对象 所以 它也可以被设置为Bean
我也是为了方便 不用导包嘛
这样 我们声明了一个bean 字符串类型 叫 msg
然后 我们测试类代码编写如下

package com.example.webdom;

import com.example.webdom.config.configBean;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.context.annotation.Import;

@SpringBootTest
@Import({configBean.class})
public class WebDomApplicationTests {

    @Autowired
    private String msg;

    @Test
    void contextLoads() {
        System.out.println(msg);
    }

}

先 SpringBootTest 声明这是个测试类 然后 Import 导入我们刚刚写的 configBean
这是个数组 如果有多个 就继续后面 @Import({1.class,2.class}) 就好了
然后 我们条件装配msg
在测试方法中进行输出
我们运行方法
在这里插入图片描述
只要输出的结果正确 那就是成功了
在这里插入图片描述
这样配置 是不会运行到其他地方的 仅作用于我们当前测试类 非常的好用


http://www.kler.cn/a/133945.html

相关文章:

  • 图像处理实验二(Image Understanding and Basic Processing)
  • java导出pdf
  • Web大学生网页作业成品——婚礼婚纱网页设计与实现(HTML+CSS)(6个页面)
  • k8s集群安装(kubeadm)
  • AtomicInteger 和 AtomicIntegerFieldUpdater的区别
  • 【LeetCode】【算法】55. 跳跃游戏
  • 15. Spring源码篇之获取方法参数名
  • Qt按钮大全续集(QCommandLinkButton和QDialogButtonBox )
  • 【小黑送书—第六期】>>AI时代,程序员如何应对挑战——《AI时代系列书籍》
  • Ubuntu 20.04 LTS设置系统虚拟内存大小
  • 4 redis的HyperLogLog入门原理
  • Kubernetes(k8s)进阶
  • 大数据-之LibrA数据库系统告警处理(ALM-12055 证书文件即将过期)
  • 2023年第九届数维杯国际大学生数学建模挑战赛
  • 2023亚太地区数学建模竞赛A题B题C题思路+模型+代码
  • 【Go入门】 Go如何使得Web工作
  • CAPL实现CRC8的几种方式
  • 国产化项目改造:使用达梦数据库和东方通组件部署,前后端分离框架
  • C语言结构体
  • [webservice] springboot整合cxf
  • PMCW体制雷达系列文章(4) – PMCW雷达之抗干扰
  • FPGA设计时序约束八、others类约束之Set_Case_Analysis
  • 2-(脏读,不可重复读,幻读 ,mysql5.7以后默认隔离级别)、( 什么是qps,tps,并发量,pv,uv)、(什么是接口幂等性问题,如何解决?)
  • 记录一个困难
  • Nginx 核心配置文 nginx.conf介绍
  • 一文讲明 Spring 的使用 【全网超详细教程】