快速业务通道

JBuilder 2005单元测试之创建测试固件 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-25
3.Employee expectEmp = new Employee("0004","大山",23); 14.Employee realEmp = employeeDAO.findById("0004"); 15.assertNotNull(realEmp); 16.assertEquals(expectEmp,realEmp); 17.} 18.}

因为JDBC测试固件需要在setUp()方法调用后,其他方法才可用,所以在TestEmployeeDAO的setUp()方法中,我们将EmployeeDAO的实例化方法移到后面,以便实例化EmployeeDAO时可以通过hrJdbcFixture.getConnection()获取数据连接(第8行)。在第9行,执行insert.sql文件,清除表中原来的数据并插入3行测试数据。

在第13~14行,通过EmployeeDAO的findById()方法查找返回ID为0004的Employee对象,在第15~16行设定两个测试规则。

运行这个带JDBC测试固件的测试用例,HrJbdcFixture测试固件先准备好测试环境,然后再执行TestEmployeeDAO的testFindById()测试方法。

比较测试固件

比较固件用于记录下当前的测试记录,以便和下一次的输出比较。比较固件类继承于com.borland.jbuilder.unittest.TestRecorder,而TestRecorder类继承java.io.Writer。所以如果在测试时,需要用Writer输出信息就可以考虑使用比较固件了,它提供了许多易用的输出信息的方法。你可以通过向导来创建比较固件。

TestRecorder共有 4个记录模式的常量,它们分别是:

·UPDATE:比较固件将当前输出信息和已存在的信息文件相比较,如果文件没有存在则新创建一个文件,记录输出信息。

·COMPARE:比较固件将当前输出的信息和已经存在的信息比较。

·RECORD:比较固件记录当前输出的信息,如果原来已经有输出文件存在,覆盖之。

·OFF:关闭比较固件的功能。

注意:

在创建记录文件后,假设你更改了测试用例或测试套件,需要重新初始化这个输出文件:将TestRecorder的输出模式设置为RECORD,创建文件后再将其调整为UPDATE。输出的数据文件是二进制文件,放在和源程序文件相同的目录下且和测试用例类同名。

下面是测试固件常用的方法,介绍如下:

·boolean print(String s)

用TestRecorder打印一个字符串,如果模式为RECORD,且这个字符串和原来记录的不一致,则返回false。你可以设定这样的测试规则:

assertTrue(recorder.print(result.toString())

·boolean println(String s)

和print()相似,只不过添加一个换行。

·boolean compareObject(Object o)

调用传入对象的equals()方法和用前面用recordObject()记录的对象进行比较。

·boolean recordObject()

记录一个对象,以便后面调用compareObject()方法进行比较。

JBuilder 2005单元测试之创建测试固件(5)

时间:2009-10-30 天极

下面,我们创建一个比较固件,并应用这个比较固件为Employee类创建一个测试用例。

1.File->New...->Test->在Test页中,双击Comparision Fixture图标启动创建比较固件类的向导,其对话框如下所示:

图 错误!文档中没有指定样式的文字。指定比较固件名及属性

·Class name:测试固件类名,接受默认的ComparisionFixture1。

·Echo output to console:测试固件将信息同时输出到测试运行器的控制台上。

·Verbose output:测试固件将输出详细的信息。

此外,Save comparision data in this directory指定比较输出信息文件的存放位置,可以通过其后的…按钮更改,这里我们接受默认的设置。按OK直接创建比较固件类,你代码如下所示:

代码清单 错误!文档中没有指定样式的文字。?15 ComparisonFixture1.java,向导创建的测试固件类

1.package fixture; 2.import com.borland.jbuilder.unittest.TestRecorder; 3.public class ComparisonFixture1 extends TestR

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号