主页

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...

阅读更多