使用junit测试service执行成功,数据库没有改变
2013-08-09 18:35
459 查看
解决办法:
在执行数据操作时开启了事务,数据被放在i一级缓存中,而操作之后没有提交事务。在测试的方法添加annotation: @Rollback(false) 即可。
@Test
@Rollback(false)
public void setUser(){
User us = new User();
us.setUserName("admin");;
us.setPassword("admin");
}
在执行数据操作时开启了事务,数据被放在i一级缓存中,而操作之后没有提交事务。在测试的方法添加annotation: @Rollback(false) 即可。
@Test
@Rollback(false)
public void setUser(){
User us = new User();
us.setUserName("admin");;
us.setPassword("admin");
}
相关文章推荐
- ASP.NET 成功执行Update 的 ExecuteNonQuery() 返回值大于0,但是查看数据库却没有改变
- Spring-JDBC:在使用JdbcTemplate进行条件查询时没有返回数据,但是sql直接在数据库中执行是有数据返回的。
- 如何使用树莓派CPU挖矿(没有测试成功)
- 使用PushMeBaby测试推送,log显示成功但设备没有收到信息的同学来看!
- 使用ajaxfileupload.js上传文件成功之后,没有执行success方法
- bindService执行成功后,低概率出现onServiceConnected没有被调用
- 使用Robomongo连接数据库不成功:没有启动MongoDB
- SSH2框架--使用泛型DAO,JUnit测试时,如何使用事务,使用操作不真正的提交的数据库中
- parasoft Jtest 使用教程:生成、执行和扩展Junit测试用例
- 使用Spring搭建数据库连接驱动,测试是否成功
- 使用RunWith注解改变JUnit的默认执行类,并实Listener在平时的单元测试
- Junit框架使用(3)--按照顺序执行测试用例
- 使用RunWith注解改变JUnit的默认执行类,并实现自已的Listener
- 使用RunWith注解改变JUnit的默认执行类,并实现自已的Listener
- 使用PushMeBaby测试推送,log显示成功但设备没有收到信息的同学来看!
- 对基于JUnit和Ant的测试用例执行过程使用Kieker(AspectJ)进行监控的方法
- 使用JUnit测试SSH框架的Service层和DAO层
- hibernate“update”语句执行成功数据库却没有更新成功
- hibernate中使用MyEclipse工具时,加载数据库的配置信息时候,当加载数据库的驱动时测试不成功
- .net执行修改,获得受影响行数为1,可是数据库内容却没有改变