Udemy Course Spring JPA 5
將DemoApplication內呼叫repository.deleteById註解
在CourseRepositoryTest中加入測試deleteById Method
執行得:
但其實有個嚴重問題!!
測試"刪資料"這件事
意即真的會造成資料的改變
但我們的目的只是驗證Method是正確無誤而已
所以要恢復資料要再改寫加上@DirtiesContext
加入@DirtiesContext的好處
當我們把前一個Test改為找id為10002L時
測試也會正常,每一個@Test將會獨立而行
因為有改變資料的Method的Method的測試加上@DirtiesContext後
該Method測完就會恢復資料,再去測另一個@Test的Method
驗證如下:
沒有@DirtiesContext時
加上@DirtiesContext再跑