【发布时间】:2018-12-04 01:36:39
【问题描述】:
当在许多集成测试中进行数据库操作时,如何以自动方式(使用某些框架)确保数据库的状态在任何测试之前和之后是相同的?
我对手动方式不感兴趣(@Before@After)
【问题讨论】:
-
您可以将事务提交设置为false。
-
它可以忽略一些数据库约束
-
可以使用
@Sql注解吗?编写一个重新创建数据库状态的 sql 脚本,并且该注解将在每次测试之前执行它,因此每次测试都会有相同的状态。
标签: java spring-boot junit integration-testing