@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 | 不回滾結果。 |