当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:16:00  来源:本站整理

JBuilder 2005单元测试之JUnit框架[Java编程]

赞助商链接



  本文“JBuilder 2005单元测试之JUnit框架[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

简单的框架

JUnit是由Erich Gamma和Kent Beck开辟的开源测试框架,JBuilder集成了这个框架并对此做了扩大.JUnit之所以风行并为广大的开辟人员所推崇,一是因为它实战性强,功效强盛,二是因为它实在简单.一个产品或框架要能有生命力,最好都具有这样的特点.

简单地讲这个框架供应了很多断言(assert)办法,答应你设置测试的法则,如:assertEquals()、assertNull()、assertNotSame()、assertTrue()等办法,一个测试用例包含了多个断言,当运行测试用例后,JUnit运行器会报告哪些断言没有通过,开辟人员便可顺藤摸瓜搞个水落石出了.而传统的测试办法需求将盼望的后果用诸如System.out.println()等语句将历程信息打印到掌握台或日记中,由开辟人员察看输出信息以判断能否精确,目前这种"察看"的工作由JUnit的那些assertXxx()办法自动完成.

JUnit的测试框架类构造很简单,主要由3个类构成,其类图关系以下图所示:

图 错误!文档中没有指定款式的文字.JUnit测试框架类构造

·junit.framework.Test:测试接口.

·junit.framework.TestCase:测试用例类,业务类的测试用例类只需求担当这个TestCase,按照情形编写若干个public void testXxx()办法,在办法中通过assertYyy()定制若干测试法则便可以了.

·junit.framework.TestSuite:测试套件类,它可以将多个测试用例类捆绑在一同运行,也可以捆绑另一个测试套件.

测试固件(Fixture)

一个测试用例可以包含若干个testXxx()测试办法,测试用例测试一个或多个类API接口的精确性,当然在调用类API时,需求事前成立这个类的对象及一些关联的对象,这组对象就称为测试固件(Fixture),相当于测试用例的"工作对象".

我们在前面说过,一个测试用例类可以包含多个testXxx()办法,在运行时,每个测试办法都对应一个测试用例类的实例.当然,你可以在具体的testXxx()办法里声明并实例化业务类的实例,在测试完成后再销毁它们.但是,这么一来你就要在每个testXxx()办法中都反复这些代码,因为TestCase实例被运行时,按照以下步骤运行:

1.成立测试用例的实例.

2.调用setUp()办法,履行一些初始化工作.

3.运行testXxx()测试办法.

4.调用tearDown()办法,履行销毁对象的工作.

假如测试用例类中有多个testXxx()办法,且它们都需求利用到相同的一组对象,我们可以在setUp()中实例化这组对象,并在tearDown()中销毁它们.要编写测试固件,按照以下步骤举行:

1.成立TestCase类的子类.

2.在子类中声明若干个测试所用的对象.

3.覆盖setUp()办法,在办法中实例化这些对象.

4.覆盖tearDown()办法,释放这些对象的资源.

以下面便是一个简单的测试固件:

代码清单 错误!文档中没有指定款式的文字.测试固件

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.  protected void tearDown(){}
12. }

第3~5行声明了3个Money类对象(测试固件),在setUp()办法中实例化这3个对象(第7~9行),由于这些对象可以被垃圾举行直接回收,所以在tearDown()中不做任何操作.


  以上是“JBuilder 2005单元测试之JUnit框架[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • JBuilder 2005单元测试之成立测试用例
  • JBuilder 2005单元测试之捆绑多个用例
  • JBuilder 2005单元测试之业务类介绍
  • JBuilder 2005单元测试之慨述
  • JBuilder 2005单元测试体验之测试配置
  • JBuilder 2005单元测试之JUnit框架
  • <b>JBuilder 2005单元测试之成立测试固件</b>
  • JBuilder和JDeveloper的简单比较
  • 操作JBuilder2005开辟Web操纵程序
  • JBuilder 2005开辟Applet游戏全接触
  • 用JBuilderX开辟WEB操纵程序
  • JBuilder 2005 Struts深度体验之变革
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .