在使用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 這種型別的,需要...