51Testing丛书连载:(九) 互联网单元测试及实践

发表于:2008-8-15 16:03

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:陈卫俊 赵璨 周磊等    来源:51Testing软件测试网

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软件测试网欢迎与业内同行进行有益的合作和交流,如果有任何有关内容方面的合作事宜,请联系我们

22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号