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