JBuilder 2005单元测试之创建测试固件 - 编程入门网
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。你可以设定这样的测试规则:
·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,向导创建的测试固件类
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |