我有一个副项目,我正在使用 Spring Boot、Liquibase 和 Postgres。
我有以下测试序列:
test1();
test2();
test3();
test4();
Run Code Online (Sandbox Code Playgroud)
在这四个测试中,我创建了相同的实体。由于我没有在每个测试用例之后从表中删除记录,因此出现以下异常:org.springframework.dao.DataIntegrityViolationException
我想通过以下约束来解决这个问题:
@repository
来清理数据库。简而言之:如何在每个测试用例之后从一个或多个表中删除记录,而无需 1) 使用@repository
每个实体的 2) 在每个测试用例上终止并启动数据库容器?