可以在测试类上设置临时属性
可以覆盖yml里面的属性
//添加临时属性
properties = {"test.prop=test"}
第二种用args添加临时命令行参数
@SpringBootTest(args = {"--test.prop=test"})
最大的优势
在小范围中生效
案例
package com.springboot_test_1;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest(properties = {"test.prop=test"})
class SpringbootTestApplicationTests {
// 获取yml下的属性
@Value("${test.prop}")
private String msg;
@Test
void contextLoads() {
System.out.println(msg);
}
}