@Rollback

@Rollback 指示事务性测试方法的事务在测试方法完成后是否应回滚。如果是 true,则事务回滚。否则,事务提交(另请参见 @Commit)。即使没有显式声明 @Rollback,Infra TestContext 框架中的集成测试默认回滚也为 true

当声明为类级别注解时,@Rollback 定义测试类层次结构中所有测试方法的默认回滚语义。当声明为方法级别注解时,@Rollback 定义特定测试方法的回滚语义,可能会覆盖类级别的 @Rollback@Commit 语义。

以下示例导致测试方法的结果不回滚(即结果提交到数据库):

  • Java

@Rollback(false) (1)
@Test
void testProcessWithoutRollback() {
  // ...
}
1 不要回滚结果。