问题一 到底插不插进数据库
由于测试数据有时比较随意,插入数据库会对数据库进行污染。
我们在测试的时候通过控制事务,一般不提交至数据库。
例如通过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框架控制事务回滚的方法。此外,还介绍了一种验证数据插入是否成功的测试方法:即先插入数据再立即查询,并确保在事务范围内能够查询到数据。
517

被折叠的 条评论
为什么被折叠?



