在編寫測試類時,呼叫service層,存在資料庫操作
需要實現資料庫的新增或者修改。
不新增關鍵註解的話,會出現下列的日誌報告
可以看到關鍵日誌部分:rolled back transaction for test
出現了回滾操作
這時如果需要在測試類中修改資料,就要新增註解,防止自動回滾
@rollback(false)
新增位置為類名上方
新增了返回自動回滾註解之後,看下列印的日誌
committed transaction for test
說明我們的sql已經commit了。實現資料庫的變更。
哦啦~
posted @
2019-03-11 22:29
南嶼北島 閱讀(
...)
編輯收藏
Spring事務之六(JUnit單測事務回滾)
測試 case 1 插入成功後會回滾 輸出 insert 1 rows rolled back transaction after test execution for test context.test transactional public void testtx throws excepti...
Spring整合Junit測試後配置事務
很多時候我們不希望單元測試的結果玷汙了資料庫,即執行的測試資料不去修改資料庫,只需要告訴我們最終的測試結果即可,那麼怎樣也讓我們的單元測試也具有事務功能呢?1 方法級別的 在測試方法上新增註解 rollback true public class fooservicetest 2 類級別 在測試類上...
測試驅動開發 JUNIT 單元測試類
單元測試需要構造資料 而且會考慮到事務的回滾等等問題,測試 的構建如下 路徑問題 1 在 src 目錄下 runwith org.springframework.test.context.junit4.springjunit4classrunner.class contextconfiguratio...