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