@Rollback
@Rollback
指示事务性测试方法完成后,其事务是否应该回滚。如果为 true
,则事务回滚。否则,事务提交(另请参阅 @Commit
)。即使未明确声明 @Rollback
,Spring TestContext 框架中集成测试的回滚默认也为 true
。
当声明为类级别的注解时,@Rollback
定义了测试类层次结构中所有测试方法的默认回滚语义。当声明为方法级别的注解时,@Rollback
定义了特定测试方法的回滚语义,可能会覆盖类级别的 @Rollback
或 @Commit
语义。
以下示例导致测试方法的结果不回滚(即,结果提交到数据库):
- Java
-
@Rollback(false) [id="CO1-1"][id="CO1-1"][id="CO1-1"](1) @Test void testProcessWithoutRollback() { // ... }
<1> 不回滚结果。
- Kotlin
-
@Rollback(false) [id="CO2-1"][id="CO1-2"][id="CO2-1"](1) @Test fun testProcessWithoutRollback() { // ... }
<1> 不回滚结果。