此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Framework 6.2.0spring-doc.cadn.net.cn

@Rollback

@Rollback指示事务测试方法的事务是否应为 在测试方法完成后回滚。如果true,则事务将滚动 返回。否则,将提交事务(另请参阅@Commit).Spring 中集成测试的回滚 TestContext Framework 默认为true便@Rollback未显式声明。spring-doc.cadn.net.cn

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

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

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