【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】
之前我们已经完成了 加载测试的专用属性
问题来了
现在我想多搞点其他的配置,让他们也仅仅在当前的测试中有效
【如何实现?】
先说说为什么会有这种需求,看看我们之前写的MP 分页
这就是用配置了一个第三方bean 的形式加入到我们的容器中
如果我仅仅在想在一次测试中,加上一个bean, 辅助我们完成本次测试,这样的需求就来了
【首先,这个东西肯定不能写在main 下,那样就成源码级别了】
在test 中创建一个新的类
package com.dingjiaxiong.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* ClassName: MsgConfig
* date: 2022/10/19 20:11
*
* @author DingJiaxiong
*/
@Configuration
public class MsgConfig {
@Bean
public String msg(){
return "bean msg";
}
}
写一个新的测试类
package com.dingjiaxiong;
import com.dingjiaxiong.config.MsgConfig;
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;
/**
* ClassName: ConfigurationTest
* date: 2022/10/19 20:14
*
* @author DingJiaxiong
*/
@SpringBootTest
@Import({MsgConfig.class})
public class ConfigurationTest {
@Autowired
private String msg;
@Test
void testConfiguration(){
System.out.println(msg);
}
}
运行结果
我超【这就达到目的了,以后我们在测试的时候,想用到外部的一些配置,并且这个配置只是临时的在当前测试用例使用,就用这种方式】
好处就是“互不影响”
回顾一下