1. 程式人生 > >關於單體測試的事務操作問題

關於單體測試的事務操作問題

AC 方法 回滾 關於 原因 業務層 數據 測試的 成了

數據庫層:

技術分享圖片

測試類:

技術分享圖片

會產生以下問題

技術分享圖片

原因:使用單體測試,因為沒有經過業務層,所以會產生事務問題,這時候是系統默認的事務,無法做增刪改的操作

然後我添加了事務,執行操作也顯示成功了,可是數據庫的數據卻沒有改變

技術分享圖片

技術分享圖片

原因就是雖然操作執行成功了,但是事務在最後的時候回滾了,這表示你所做的操作相當於白做。。。

技術分享圖片

這時候我們就要防止事務回滾,只需要在測試方法上面再加上@Rollback(false)這一註解就ok了~,加上之後明顯事務就變成了提交狀態,再查數據庫,值也被修改過來了~~

技術分享圖片

技術分享圖片

關於單體測試的事務操作問題