@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 不回滾結果。
© . This site is unofficial and not affiliated with VMware.