对于最新的稳定版本,请使用 Spring Framework 6.2.0! |
@Rollback
@Rollback
指示事务测试方法的事务是否应为
在测试方法完成后回滚。如果true
,则事务将滚动
返回。否则,将提交事务(另请参阅@Commit
).Spring 中集成测试的回滚
TestContext Framework 默认为true
便@Rollback
未显式声明。
当声明为类级注释时,@Rollback
定义默认回滚
Test Class 层次结构中所有测试方法的语义。当声明为
方法级注解,@Rollback
定义特定测试的回滚语义
方法,可能会覆盖类级@Rollback
或@Commit
语义学。
以下示例导致测试方法的结果不回滚(即 result 提交到数据库):
-
Java
-
Kotlin
@Rollback(false) (1)
@Test
void testProcessWithoutRollback() {
// ...
}
1 | 不要回滚结果。 |
@Rollback(false) (1)
@Test
fun testProcessWithoutRollback() {
// ...
}
1 | 不要回滚结果。 |