对于最新的稳定版本,请使用 Spring Framework 7.0.6!spring-doc.cadn.net.cn

@Rollback

@Rollback 表示事务性测试方法完成后是否应回滚事务。若值为 true,则事务将回滚;否则事务将提交(另请参阅 @Commit)。在 Spring TestContext 框架中,集成测试的回滚默认值为 true,即使未显式声明 @Rollbackspring-doc.cadn.net.cn

当作为类级注解声明时,@Rollback为测试类层次结构中的所有测试方法定义了默认回滚 语义。当作为方法级注解声明时,@Rollback为特定测试方法定义回滚语义, 可能覆盖类级别的@Rollback@Commit语义。spring-doc.cadn.net.cn

以下示例会导致测试方法的结果不回滚(即结果会被提交到数据库):spring-doc.cadn.net.cn

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