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