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


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

@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)來提交事務。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM