SpringBoot單元測試程式正常,資料庫卻沒有變化
阿新 • • 發佈:2021-01-21
技術標籤:事務回滾springboot單元測試mysqljava
SpringBoot單元測試,程式正常,資料庫卻沒有變化
一般我們進行單元測試只要寫下面的註釋即可
@RunWith(SpringRunner.class)
@SpringBootTest
但是隻寫這兩行程式碼,資料庫的事務是預設提交的,我們有許多業務是需要事務回滾的,所以要加@Transactional
註解。
@RunWith(SpringRunner.class)
@SpringBootTest
@Transactional
程式正常,資料庫沒有變化一般都是你的註解類或者方法有設定了事務回滾,單獨的@Transactional
@Rollback(false)
:
@RunWith(SpringRunner.class)
@SpringBootTest
@Transactional
@Rollback(false)
按照實際的開發,一般都是在需要提交事務的方法上新增@Rollback(false)
比較合適。