spring3.0 junit test

spring-3.0修改了test包的类,以前的org.springframework.test.AbstractDependencyInjectionSpringContextTests

等相关类不推荐使用了,

推荐使用org.springframework.test.context.junit4(或junit38)包下的相关类

具体的测试类需要使用@ContextConfiguration("/applicationContext.xml")

注释指定spring的配置文件,

还有就是dataSourceTransactionManager的beanid必须为"transactionManager"

对于测试方法必须使用@test注释

这样就可以进行spring-3.0的相关测试了

-----------------------------------

后来改动了一下ibaits3的spring插件(得到ibatis3的SqlSessionFactory),

如果用web的方式测试,可以正确处理事务

但是用springjunittest却不会自动提交事件,也就是insert,update,delete并没有

执行,也没报错.只有select能拿到数据.

这就奇怪了,因为明明是相同的applicationContext.xml配置,应该有相同的效果才对,

这个比较郁闷...

相关推荐