[有书共读16]Spring Boot 的单元测试
Spring Boot 的单元测试
单元测试作用
- 避免测试点的遗漏
- 提高测试效率
- 实现自动测试
spring boot单元测试步骤
修改pom.xml,添加starter-test
<!-- spring-boot-starter-test 依赖.... --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency>
添加其他项目所需要的包,如数据库驱动,jpa
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency>
修改application配置文件,加入数据库和jpa配置信息
``` properties
#
数据源信息配置
#
数据库地址
spring.datasource.url = jdbc:mysql://localhost:3306/springboottest
用户名
spring.datasource.username =root
密码
spring.datasource.password =
数据库驱动
spring.datasource.driverClassName = com.mysql.jdbc.Driver
指定连接池中最大的活跃连接数.
spring.datasource.max-active=20
指定连接池最大的空闲连接数量.
spring.datasource.max-idle=8
指定必须保持连接的最小值
spring.datasource.min-idle=8
指定启动连接池时,初始建立的连接数量
spring.datasource.initial-size=10
#
JPA持久化配置
#
指定数据库的类型
spring.jpa.database = MySQL
指定是否需要在日志中显示sql语句
spring.jpa.show-sql = true
指定自动创建|更新|验证数据库表结构等配置,配置成update
表示如果数据库中存在持久化类对应的表就不创建,不存在就创建对应的表
spring.jpa.hibernate.ddl-auto = update
Naming strategy
指定命名策略
spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy
指定数据库方言
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect
```
- 创建待测类:控制器类
- 创建测试类:控制器测试类
- 创建待测类:Service类
- 创建测试类:Service测试类
- 运行测试方式:选中测试方法,右键:run as Junit Test命令。
- 注:代码太长不便分享,可以在github上查看:springboottest代码