@Rollback
@Rollback
@Rollback
表示事务测试方法在完成后是否应该回滚。如果为 true
,则事务会被回滚。否则,事务会被提交(另见 @Commit)。在 Spring TestContext 框架中,集成测试的回滚默认设置为 true
,即使没有明确声明 @Rollback
。
当 @Rollback
被声明为类级注解时,它定义了测试类层次结构中所有测试方法的默认回滚语义。当 @Rollback
被声明为方法级注解时,它定义了特定测试方法的回滚语义,可能会覆盖类级的 @Rollback
或 @Commit
语义。
以下示例导致测试方法的结果不会回滚(即,结果被提交到数据库):
- Java
- Kotlin
@Rollback(false) 1
@Test
void testProcessWithoutRollback() {
// ...
}
不要回滚结果。
@Rollback(false) 1
@Test
fun testProcessWithoutRollback() {
// ...
}
不要回滚结果。