junit測試類防止事務回滾 工作心得

2021-09-13 14:48:17 字數 736 閱讀 2461

在編寫測試類時,呼叫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...