SpringBoot单元测试
程序员文章站
2022-04-26 09:17:57
...
在测试类中读取某个application-
开头的properties
或yaml
中的属性
命名规则
- 必须以
application-
开头application-dev.properties
application-test.properties
application-dev.yml
application-dev.yml
通过
@ActiveProfiles
来指定使用哪个文件
例子
package com.atgenee.demo;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.ActiveProfiles;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest
@ActiveProfiles("test") //指定使用application-test.yml
public class TestApplicationTests {
@Value("${user.first-name}")
private String firstName;
@Value("${user.weight}")
private Integer weight;
@Test
public void hei() {
System.out.println(firstName);
System.out.println(weight);
}
}
@TestPropertySource
- 加载指定配置文件
- 可以是
properties
文件,也可以是yaml
例子
package com.atgenee.demo;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.TestPropertySource;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest
@TestPropertySource(properties = { "spring.config.location = classpath:test.properties" })
public class TestApplicationTests {
@Value("${user.first-name}")
private String firstName;
@Value("${user.weight}")
private Integer weight;
@Test
public void hei() {
System.out.println(firstName);
System.out.println(weight);
}
}
上一篇: Spring Boot Controller层单元测试
下一篇: Spring Boot 单元测试
推荐阅读
-
springboot源码分析系列(一)--核心注解@SpringBootApplication
-
springboot+mybatis报错找不到实体类的问题
-
SpringBoot validator参数验证restful自定义错误码响应方式
-
springboot 项目启动后无日志输出直接结束的解决
-
SpringBoot+Spring Security无法实现跨域的解决方案
-
springboot aspect通过@annotation进行拦截的实例代码详解
-
springboot整合shiro多验证登录功能的实现(账号密码登录和使用手机验证码登录)
-
springboot 实现记录业务日志和异常业务日志的操作
-
[springboot 开发单体web shop] 8. 商品详情&评价展示
-
浅谈如何提高PHP代码质量之单元测试