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

@Rollback

@Rollback 表示事务性测试方法的事务在该测试方法完成后是否应回滚。如果为 true,则事务将回滚;否则,事务将提交(另见 @Commit)。在 Spring TestContext Framework 中,集成测试的回滚默认值为 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 不要回滚结果。