7.2 用DbUnit准备测试数据
在开展测试的过程中,要考虑的第一环节就是测试数据的准备。毫无疑问的,我们可以采用最基本的JDBC连接Oracle数据库,用insert语句完成数据的插入。例如下面这段代码:
代码7.2 插入一条记录
01 public void insertData() throws Exception{ 02 String dbUrl = "jdbc:oracle:thin:@10.0.4.194:1521:test"; 03 String user = "uid"; 04 String passwd = "pwd"; 05 Class.forName("oracle.jdbc.driver.OracleDriver"); 06 Connection c = DriverManager.getConnection(dbUrl,user,passwd); 07 Statement s = c.createStatement(); 08 String sql = "insert into TABLE (id, name) values('001', 'mike')"; 09 s.executeUpdate(sql); 10 } |
但是这种方式有着明显的局限性:
1.不适合大批量的测试数据准备。
2.测试数据与代码没有分离。
3.在代码中维护表结构和表之间的关系非常不妥,因为当表结构发生变动时,需要做大量代码重构工作。
4.没有断言功能,需要自己编写代码检查测试结果。
我们使用DbUnit来解决上述问题。DbUnit是用于维护测试环境的自动化工具,它本身是一个开源项目。这里我们介绍DbUnit最常用的功能。
连载一 连载二 连载三 连载四 连载五 连载六 连载七 连载八
本文选自:《51Testing软件测试作品系列》之三的 《互联网单元测试及实践》 ,本站经电子工业出版社和作者的授权,近期将进行部分章节的连载,敬请期待!
版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像。51testing软件测试网欢迎与业内同行进行有益的合作和交流,如果有任何有关内容方面的合作事宜,请联系我们。