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