快速业务通道

JBuilder 2005单元测试之创建测试用例 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-25
直接调用方法就可以了,如Subsection.getValue(),但为了加强概念上的认识,我们特别予以保留。   第16~22行的testGeValue()方法,和第24~30行的testSign(),就是在向导第1步所选择的需要测试的API方法对应的测试方法。JBuilder当然不可能知道我们API的逻辑规则,所以它仅提供了一个框架式的测试代码,需要我们发挥聪明才智通过assertXxx()定制覆盖性强的测试规则。   注意:   你也可以手工在TestSubsection类中添加测试方法,测试方法必须遵照public void testXxx()样式规范。所以如果你想在测试用例类中添加一个辅助性的方法,请不要以test为前缀,在更改业已生成的测试方法名称时,也要保证不去除方法前的test前缀,测试运行器籍此查找测试用例类中的测试方法。   下面,分别删除testGetValue()和testSign()方法体中的代码,用以下粗体代码替换之:   代码清单 错误!文档中没有指定样式的文字。添加测试规则后的TestSubsection类

1. … 2. public class TestSubsection extends TestCase 3. { 4.  … 5.  public void testGetValue() { 6.   int d1 = -3,y1 = 3; 7.   int d2 = -2,y2 = 4; 8.   int d3 = 0 ,y3 = 100; 9.   int d4 = 2 ,y4 = 8; 10.  int d5 = 33 ,y5 = 32768; 11.  int d6 = 33 ,y6 = Integer.MAX_VALUE; 12.  assertEquals(y1,subsection.getValue(d1)); 13.  assertEquals(y2,subsection.getValue(d2)); 14.  assertEquals(y3,subsection.getValue(d3)); 15.  assertEquals(y4,subsection.getValue(d4)); 16.  assertEquals(y5,subsection.getValue(d5)); 17.  assertEquals(y6,subsection.getValue(d6)); 18. } 19. 20. public void testSign() { 21.  double d1 = -1.0, d2 = 0.0, d3 = 1.0; 22.  int y1 = 1, y2 = 0, y3 = 1; 23.  assertEquals(y1, subsection.sign(d1)); 24.  assertEquals(y1, subsection.sign(d1)); 25.  assertEquals(y1, subsection.sign(d1)); 26.  } 27. }

JBuilder 2005单元测试之创建测试用例(3)

时间:2009-10-30 天极

打蛇打七寸,擒贼先擒王,抓Bug还须在那些关键点上下功夫,特殊转换点是最容易出现问题的热点地区,需要给予特别的关注。所以我们为getValue()设置了6个测试点,而为sign()方法设置了3个测试点。   在工程窗格资源树中找到TestSubsection.java文件,右击在弹出的菜单中选择Run Test using "TestSubsection1",JBuilder利用JBTestRunner测试运行器运行这个测试用例,在信息窗格中出现如下的运行器界面:

图 错误!文档中没有指定样式的文字。JBTestRunner运行器界面

JBTestRunner窗口左边为3个标签页,它们的作用在下表的说明:   表 错误!文档中没有指定样式的文字。JBTestRunner窗口标签页说明

标签页图标 说明

如果测试没有错误,该标签页为默认显示的标签页。形成一棵测试套件->测试用例->测试方法3级的级联树。树中每个节点均有一个状态指示图标。表示通过测试,而表示未通过测试。点击未通过测试的节点,右边帧列出了错误跟踪迹,通过这个跟踪迹可以找到哪个测试规则(断言方法assertXxx())未通过。

测试错误页,如果发生了测试错误,该页被默认显示。列出所有发生错误的测试,该页是标签页的子集。

该标签页中显示出所有输出到控制台的信息,如测试用例中有通过System.out.println()输出信息,则这些信息在此查看。

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