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