Spring事務之六(JUnit單測事務回滾)

2021-07-30 22:06:35 字數 509 閱讀 9269

測試**

case 1: 插入成功後會回滾

輸出:insert :1 rows!

rolled back transaction after test execution for test context......

@test

@transactional

public void testtx() throws exception

case 2: 正常插入,此過程若(1)處丟擲異常(不論exception、runtimeexception或者filenotfoundexception等)均正常插入,事務並不回滾

@test

@transactional

@rollback(false)

public void testtx() throws exception

xml配置(本環境結合mybatis+spring)

Spring整合Junit測試後配置事務

很多時候我們不希望單元測試的結果玷汙了資料庫,即執行的測試資料不去修改資料庫,只需要告訴我們最終的測試結果即可,那麼怎樣也讓我們的單元測試也具有事務功能呢?1 方法級別的 在測試方法上新增註解 rollback true public class fooservicetest 2 類級別 在測試類上...

Spring之junit測試整合

spring提供spring test 5.2.1.release.jar 可以整合junit。優勢 可以簡化測試 不需要手動建立上下文,即手動建立spring容器 1.匯入jar包 2.建立包com.igeek.test,建立類springtest 通過 runwith註解,使用junit整合sp...

Spring 五 之整合Junit

為什麼要整合junit 在測試中,我們為了降低 的冗餘,通常會將公共部分進行抽離,但是對於乙個專門測試的工作人員來說,這一部分並不屬於他的考慮範疇。並且在junit中,它不會管我們是否採用了spring框架,在執行測試方法時,junit根本不知道我們是不是使用了spring框架,所以也就不會為我們讀...