Java 无法使用REST-Assured和Spring引导执行数据库回滚

Java 无法使用REST-Assured和Spring引导执行数据库回滚,java,spring,spring-boot,rest-assured,Java,Spring,Spring Boot,Rest Assured,我使用Rest-Assured创建了一些集成测试方法,这样我就可以测试是否使用/../insert/将正确的对象持久化到数据库。 问题是我无法找到在测试完成后删除插入数据的方法@Transactional不起作用,因为我没有与存储库和JPA交互 所以主要的问题是,在测试方法插入数据之后,执行数据库回滚的最佳方法是什么 谢谢。@Rollback-@Rollback也不起作用。测试完成后会这样说:测试上下文的回滚事务。我们都知道@Transactional与存储库和JPA一起工作。所以有两种方法可以

我使用Rest-Assured创建了一些集成测试方法,这样我就可以测试是否使用
/../insert/
将正确的对象持久化到数据库。 问题是我无法找到在测试完成后删除插入数据的方法<代码>@Transactional不起作用,因为我没有与存储库和JPA交互

所以主要的问题是,在测试方法插入数据之后,执行数据库回滚的最佳方法是什么


谢谢。

@Rollback
-@Rollback也不起作用。测试完成后会这样说:测试上下文的回滚事务。我们都知道@Transactional与存储库和JPA一起工作。所以有两种方法可以解决这个问题。1.使用模拟,不存储到数据库。2.使用内存中的数据库,如h2。使用dbUnit怎么样?这样,如果需要,您可以为测试指定初始数据,并且很容易将其设置为在每次测试后执行“回滚”。或者@SQL annotation并调用一些自定义SQL脚本来删除表中的数据。感谢大家提供了可能的解决方案。我最终用另一个数据库解决了这个问题;仅用于执行测试。我发现Spring的注释
@ActiveProfiles
对于使用其他配置非常有用。