1. 程式人生 > >Spring-test事務自動回滾

Spring-test事務自動回滾

測試時使用save()方法向資料庫插入一條記錄,結果發現通過單元測試了,但是並沒有向資料庫插入一條記錄,一看日誌,發現Spring-test對事務進行了回滾。
為了使測試資料不對資料庫造成汙染,在使用Spring-test進行的單元測試的時候,預設會對事務進行回滾,即@Rollback 預設是true,如果想要測試資料不回滾,可設定@Rollback(value = false) 。如果是使用MySQL資料庫,在設定了自動回滾之後,如果發現事務依然沒有回滾,那麼可以檢視一下資料庫引擎是否是Innodb,因為其他的資料庫引擎如MyISAMMemory 都不支援事務。