spring4 junit4 事物無法回滾

2021-09-02 09:04:36 字數 673 閱讀 9588

在使用junit 4 測試spring4**時, 事物始終無法回滾, 即使已經在方法中增加了@transactiona 和 @rollback(true)標籤, 但是每次執行後資料還是插入到資料庫中.

異常**:

@runwith(springjunit4classrunner.class)

@contextconfiguration

public class sysuserservicetest extends abstractjunit4springcontexttests

}

分析:

測試**繼承了abstractjunit4springcontexttests , 在abstractjunit4springcontexttests 中已經存在事務,並且預設事務是自動提交,它覆蓋了後來在方法中配置的事務, 另外就是在測試類已經使用了@runwith, 所以測試類無需再繼承abstractjunit4springcontexttests

解決:

@runwith(springjunit4classrunner.class)

@contextconfiguration

public class sysuserservicetest

}

我的部落格: www.itart.top

Junit4測試Spring注入

1 使用的jar spring.jar org.springframework.test 3.0.5.release.jar junit4測試所需jar junit.jar org.hamcrest.core 1.1.0.v20090501071000.jar 2 註解 在類上的配置annotati...

Spring整合JUnit4測試

spring整合junit4測試,pom junitgroupid junitartifactid 3.8.1version testscope dependency org.springframeworkgroupid spring testartifactid 4.3.8.releasevers...

Spring 4 x使用Junit4進行單元測試

最近公司使用spring框架開發,以前用的不多,開始使用了之後,想寫個單元測試來測試一下功能,於是乎從網上找了一下測試的例子,看到最多的就是使用 runwith springjunit4classrunner.class contextconfiguration locations 這種型別的,需要...