per*_*son 1 liquibase spring-boot testcontainers
如果我在集成测试中使用单例数据库容器,如何在每次测试之前确保数据库处于干净状态(无数据)?代码库使用 Liquibase 进行数据迁移。
如果您想在每次测试之后/之前删除数据库中的所有行,您可以:
@Transactional您的测试,Spring 将在每次测试后回滚事务JdbcTemplate/ (Spring Data JPA 存储库)并使用SQL 查询 ( ) 或(Spring Data JPA 存储库)作为 JUnit Jupiters /的一部分YourEntityRepository删除它们DELETEJdbcTemplate.deleteAll()@BeforeEach@AfterEach您从 Liquibase 应用的 DDL 脚本 ( CREATE) 将保留,并且每个测试都以有效的架构开始。
| 归档时间: |
|
| 查看次数: |
6635 次 |
| 最近记录: |