,Java   工具软件   办公软件   操作系统   网络安全   设计在线   程序开发   教程宝典   软件下载   软件论坛,Java
您的位置:Yesky > 软件 > 开发者网络 > 正文
JBuilder2005单元测试之JUnit框架
[文章信息]
作者:陈雄华
时间:2005-05-10
出处:天极网
责任编辑:方舟
[文章导读]
JUnit是由Erich Gamma和Kent Beck开发的开源测试框架,JBuilder集成了这个框架并对此做了扩展
advertisement
热点推荐
· 图文详解:黑客入侵方式演示
· Java异常处理的陋习展播
· 多媒体系列教程:网页设计制作
· Powerpoint动画演示教程连载
· 光盘刻录手册:禁忌与技巧(下)
[正文]

上一页  1 2  

  测试用例(TestCase)

  有了测试固件,就可以开始编写测试用例的测试方法了。当然你也可不需要测试固件而直接编写测试用例方法。下面我们在测试固件的基础上添加测试用例方法testMoneyBag(),代码如下所示:

  代码清单 错误!文档中没有指定样式的文字。测试用例方法

1. public class MoneyTest extends TestCase
2. {
3.  private Money f12CHF;//12瑞士法郎
4.  private Money f14CHF; //14瑞士法郎
5.  private Money f28USD; //28美国美元
6.  protected void setUp() {
7.   f12CHF= new Money(12, "CHF");
8.   f14CHF= new Money(14, "CHF");
9.   f28USD= new Money(28, "USD");
10. }
11.  public void testMoneyBag()
12.  { 
13.   Money bag[]= { f26CHF, f28USD };
14.   MoneyBag expected= new MoneyBag(bag);
15.   assertEquals(expected, f12CHF.add(f28USD.add(f14CHF)));
16.  }

17.  protected void tearDown(){}
18. }

  测试方法都必须以test为前缀,且必须是public void的,运行器以此为反射查找规则找到这些测试用例方法。在一个方法中可以包括多个assertYyy()方法,每个assertYyy()方法都是一个测试规则。像第15行的assertYyy()断言方法即为测试Money的add()方法和MoneyBag类正确性的测试规则。

  你可以在MoneyTest中添加多个public void testXxx()方法,运行器为每个方法生成一个测试用例实例,分别运行。

  测试套件(TestSuite)

  如果每次只能运行一个测试用例,那么又陷入了我们前面所谈到的传统测试的窘境:手工去运行一个个测试用例,测试套件专门为解决这一问题而来。它通过TestSuite对象将多个测试用例组装成到一个测试套件,则测试套件批量运行。需要特殊指出的是,可以把一个测试套件整个添加到另一个测试套件中,就象小筐装进大筐里变成一个箧一样。

  测试套件类也通过承继TestCase类实现,只不过它提供了一个public static Test suite()静态方法,在该方法中将多个测试用例捆绑组装在一起。一个典型的测试套件代码如下所示:

  代码清单 错误!文档中没有指定样式的文字。测试套件

1. public class MoneyTestSuite extends TestCase
2. {
3.  public TestSuite1(String s)
4.  {
5.   super(s);
6.  }
7.  public static Test suite()
8.  {
9.   TestSuite suite = new TestSuite();
10.  suite.addTestSuite(MoneyTest.class);
11.   suite.addTestSuite(MoneyBag.class);
12.   return suite;
13.  }

14. }

  在第9行中声明并实例化了一个TestSuite,在第10、11行分别加入一个测试用例。你可以通过suite.addTest(Test t)方法添加一个套件。这样运行这个套件就可以自动运行所有测试用例的测试方法了。

  测试运行器

  JUnit提供了3个标准的测试运行器运行这些测试用例或测试套件,这3个测试运行器分别是:

  ·junit.textui.TestRunner:文本测试运行器。
  ·junit.awtui.TestRunner:使用AWT组件界面的测试运行器。
  ·junit.swingui.TestRunner:使用Swing组件界面的测试运行器。

  下面是基于AWT组件的测试运行器,如下图所示:


图 错误!文档中没有指定样式的文字。AWT测试运行器

  ·Test class name:指定测试用例类和测试套件类。

  ·一个进度条:表示运行测试的执行进度,进度条下是正确、错误、失败的测试统计数。

  ·Error and Failures:列出了测试错误和失败的列表,点选其中的一个选项时,JUnit在窗口底部列出错误跟踪迹。

  提示:

  JBuilder提供了方便的运行测试用例和测试套件类的方法,你只须点击鼠标右键就可直接调用了。此外,JBuilder提供了一个JBTestRunner测试运行器,在功能和易用性上非JUnit提供的测试运行器所能媲美。JBuilder支持JUnit所提供的两个测试运行器:junit.textui.TestRunner和junit.swingui.TestRunner。

上一页  1 2  

发表评论推荐给朋友我想参加相关培训打印我对此感兴趣订阅电子杂志
天极社区邀请您:写博客日记  上传相片   论坛聊天  订阅电子杂志  推荐网摘   免费图铃工具
笔名:   请您注意:

 遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。

 天极网拥有管理笔名和留言的一切权利。
评论:
 
,Java相关内容,Java焦点新闻
  • 为Java应用程序添加退出事件响应
  • 用Java实现FTP服务器解决方案
  • Java源码分析:深入探讨Iterator模式
  • 菜鸟初学Java的备忘录之第一次接触
  • 浅析Java中Data类的应用
  • FVD刺激高清碟机加速商业化 抢占商机最重要
  • 3家搜索引擎集体诉讼8848 吕春维未敢出席
  • 杨元庆:没有准备不会获批的备用方案
  • 军队信息化诞生新领域 电子军务呼之欲出
  • 世界经济论坛公布信息化程度全球最新排名
  • 2004政务绩效评估:政府门户尚处于发展阶段
  • 甲骨文出资5.15亿美元 意图收购RetekInc
  • 技术并购:帮你突破传统增长的“天花板”
  • ,JavaAdvertisement