Junit中测试插入等无返回值的操作要注意的问题
2012-11-09 08:58
309 查看
问题一 到底插不插进数据库
由于测试数据有时比较随意,插入数据库会对数据库进行污染。
我们在测试的时候通过控制事务,一般不提交至数据库。
例如通过spring控制事务提交,默认让其回滚
@TransactionConfiguration(defaultRollback = true, transactionManager = "transactionManager")
问题二 不插数据库,怎么知道成功与否
1 绿条说明运行没有出错
2 先插再查。把查的代码紧跟在插入的后面,由于它们在同一个事务中所以可以查到,但数
据库中没有值
Student s = new Student();
s.setNum(“001”);
s.setName("xy001");
studentDao.insert(s);
List<Student> lst = null;
lst = studentDao.readAllStu();
assertNotNull(lst);
for(Student m:lst)
{
System.out.println(m.getName());
}
由于测试数据有时比较随意,插入数据库会对数据库进行污染。
我们在测试的时候通过控制事务,一般不提交至数据库。
例如通过spring控制事务提交,默认让其回滚
@TransactionConfiguration(defaultRollback = true, transactionManager = "transactionManager")
问题二 不插数据库,怎么知道成功与否
1 绿条说明运行没有出错
2 先插再查。把查的代码紧跟在插入的后面,由于它们在同一个事务中所以可以查到,但数
据库中没有值
Student s = new Student();
s.setNum(“001”);
s.setName("xy001");
studentDao.insert(s);
List<Student> lst = null;
lst = studentDao.readAllStu();
assertNotNull(lst);
for(Student m:lst)
{
System.out.println(m.getName());
}
相关文章推荐
- Junit中测试插入等无返回值的操作要注意的问题
- javascript 操作日期 测试(注意浏览器兼容问题)
- Junit测试含有‘启动新线程’这一操作的方法时瞬间结束的问题
- javascript 操作日期 测试(注意浏览器兼容问题)
- Ant+JUnit+Cobertura执行测试用例时,应注意的问题(以Apache POI为例)
- Ant 使用Junit自动测试要注意的问题
- Junit测试含有‘启动新线程’这一操作的方法时瞬间结束的问题
- 【转】注意 ExecuteNonQuery() 返回值 问题
- JUNIT测试Hibernate和Spring的Dao层方法出现的问题
- JDBC操作timestamp和datetime时候应该注意的问题
- SSH基于注解的junit测试:java.lang.IllegalStateException: Failed to load ApplicationContext问题
- 启用事务操作,解决批量插入或更新sqlite,mssql等数据库耗时问题 分类: .NET 2015-06-18 14:39 31人阅读 评论(0) 收藏
- springboot的junit测试和多个模块cxf暴露接口问题
- C/C++基础:set的基本操作总结及注意细节问题
- 记一个使用Junit测试中的问题:The import junit cannot be resolved解决方法
- mybaits中批量插入操作注意点
- Global.asax中各事件应注意那些操作以及有关的常见问题看法
- 注意 ExecuteNonQuery() 返回值 问题
- 使用Eclipse对JUnit测试函数进行Debug时断点无效问题
- maven中进行junit测试报class not found的问题