Spring-Boot 整合 DBUnit 单元测试
Spring-Boot 整合 DBUnit 对 Dao 层进行单元测试
Dao 层查询方法的单元测试相对简单,将数据查询出来,再在代码中用 assert 方法进行测试即可
但是 Dao 层的插入/更新/删除 方法的单元测试相对难写
可以借助 DBUnit 辅助编写单元测试
DBUnit 的测试流程是
开启事务
将数据库中的数据更新为期望的初始状态
执行测试代码
将数据库中的数据与预期结果(xml/csv/excel等文件)进行比对,与预期不符则测试失败
事务回滚
对于不同的 @Test 测试方法,需要不同的初始状态及预期结果,DBUnit 提供了 @DatabaseSetup @ExpectedDatabase @DatabaseTearDown
等注解,作...
Spring MVC-单元测试示例
记录 Spring Boot 中 Spring MVC 的单体测试样例, 方便以后写单体测试直接复制粘贴
包括:
GET 请求
GET 请求文件下载
POST 请求
POST 请求文件上传
环境准备(Prerequisite)
JDK 1.8
Maven 3.5.4
设置(Configuration)
Maven 依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<version>${s...
数据库表备份
CREATE TABLE ... AS ... 语法可以备份表结构和数据
INSERT INTO ... SELECT ... 语法可以备份表数据
将表 t_table 的表结构及数据备份到 t_table_bk
CREATE TABLE t_table
AS
SELECT * FROM t_table_bk
将表 t_table 的表结构备份到 t_table_bk
CREATE TABLE t_table
AS
SELECT * FROM t_table_bk
WHERE 1=2
注意:备份的表没有原表的主键信息, 所以不能直接改表名当作原表使用
将插入备份表
INSERT INTO t_table_bk
SELECT * FROM t_table
[WHERE fi...
共计 51 篇文章,7 页。