快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-25
ecorder 4.{ 5. 6.public ComparisonFixture1(Object obj) { 7.super(); 8.super.setMode(UPDATE); 9.super.setVerbose(true); 10.super.setEcho(true); 11.String fileName = super.constructFilename("D:/JTJB2005/chapter25/test",obj); 12.super.setOutputFile(fileName); 13.} 14. 15.public void setUp() { 16.} 17. 18.public void tearDown() { 19.} 20.}

第8行将模式设置为UPDATE,而第9,10行对输出属性作设置。第11~12行指定输出文件的目录。

2.创建TestEmployee测试用例类。

File->New...->Test->在Test页,双击Test Case图标启动创建测试用例向导,为Employee类和构造函数创建TestEmployee测试用例类。在向导的第1步,你将看到如下的对话框:

图 错误!文档中没有指定样式的文字。选择测试Employee类的构造函数

点击Next一直到向导的第3步:

列表中列出了工程的所有的测试固件,选择HrJdbcFixture,点击Remove删除这个固件,只留下ComparisionFixture1的固件,点击Finish直接创建TestEmployee测试用例类的代码框架,在代码框架基础上利用比较固件对Employee进行测试,其最终代码如下所示:

代码清单 错误!文档中没有指定样式的文字。应用比较固件的测试用例

1.package chapter25.db; 2. 3.import junit.framework.*; 4.import fixture.*; 5. 6.public class TestEmployee extends TestCase { 7.private Employee employee = null; 8.ComparisonFixture1 comparisonFixture1; 9. 10.protected void setUp() throws Exception { 11.super.setUp(); 12.employee = new Employee("0004", "王五", 23); 13.comparisonFixture1 = new ComparisonFixture1(this); 14.comparisonFixture1.setUp(); 15.} 16. 17.protected void tearDown() throws Exception { 18.employee = null; 19.comparisonFixture1.tearDown(); 20.comparisonFixture1 = null; 21.super.tearDown(); 22.} 23. 24.public void testEmployee() { 25.String id = "0004"; 26.String name = "王五"; 27.int age = 23; 28.comparisonFixture1.print(employee.getId()); 29.comparisonFixture1.recordObject(employee); 30.employee = new Employee(id, name, age); 31.assertTrue(comparisonFixture1.print(employee.getId())); 32.assertTrue(comparisonFixture1.compareObject(employee)); 33.} 34.}

在第12行实例化一个Employee对象,在第28行保持并打印出原employee对象的id值,在第31行进行比较;第29行记录原employee对象,在第31行进行两对象的比较。

运行TestEmployee类,在测试运行器的测试输出标签页中,你将可以看到输出的信息,在测试用例所在的文件夹下将创建一个无后缀名的输出文件Employee。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号