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