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