@Rollback
@Rollback 指示在測試方法完成後,事務測試方法的事務是否應回滾。如果為 true,則事務將回滾。否則,事務將提交(另請參閱 @Commit)。即使未顯式宣告 @Rollback,Spring TestContext 框架中整合測試的回滾也預設為 true。
當宣告為類級別註解時,@Rollback 定義了測試類層次結構中所有測試方法的預設回滾語義。當宣告為方法級別註解時,@Rollback 定義了特定測試方法的回滾語義,可能會覆蓋類級別的 @Rollback 或 @Commit 語義。
以下示例導致測試方法的結果不回滾(即,結果提交到資料庫)
-
Java
-
Kotlin
@Rollback(false) (1)
@Test
void testProcessWithoutRollback() {
// ...
}
| 1 | 不回滾結果。 |
@Rollback(false) (1)
@Test
fun testProcessWithoutRollback() {
// ...
}
| 1 | 不回滾結果。 |