SpringBoot實現單元測試時回滾事務

SpringBoot跑個單元測試只需要在測試類加兩個註解就行了。

@RunWith(SpringRunner.class)
@SpringBootTest

然而這樣的單元測試默認是提交事務的,一般的場景下都是要對事務進行回滾的。要支持回滾,只需要增加一個@Transactional註解即可。

@RunWith(SpringRunner.class)
@SpringBootTest
@Transactional

單獨的@Transactional是回滾事務,在添加@Transactional的情況下如果要提交事務,只需要增加@Rollback(false):

@RunWith(SpringRunner.class)
@SpringBootTest
@Transactional
@Rollback(false)

由於@Rollback可以用在方法上,所以一個測試類中,我們可以實現部分測試方法用@Rollback回滾事務,部分測試方法用@Rollback(false)來提交事務。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章