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

用JUnit框架实现Java单元测试[Java编程]

赞助商链接



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

随着软件项目的渐渐增大,软件测试在软件开辟中的地位显得越来越重要.假如软件项目没有杰出的测试流程,随着系统的增大,无论项目管理人员还是软件开辟人员城市对项目的前景失去信心,乃至会对项目的目标产生不合,因为长期以来没有对程序代码和系统计划举行有效的掌握,很多问题都被暂时掩盖或渐渐演变成其他的问题.软件开辟周期越长,就会使得问题进化的版本越多,最后造成的后果是“剪不断,理还乱”.

单元测试是整个测试流程中最底子的部份,它们要求程序员尽大概早地发现问题,并赐与掌握,这是其一.别的,假如集成测试呈现问题,它们可以帮忙诊断.这样就为在软件开辟流程中成立高效的事件反映机制打下了坚固底子.

JUnit就是为Java程序开辟者实现单元测试供应一种框架,使得Java单元测试更标准有效,并且更有利于测试的集成.

JUnit的内部构造

JUnit的软件构造

JUnit 共有七个包,核心的包就是junit.framework 和junit.runner.Framework包负责整个测试对象的构架,Runner负责测试驱动.

JUnit的类构造

JUnit有四个重要的类:TestSuite、TestCase、TestResult、TestRunner.前三个类属于Framework包,后一个类在差别的环境下是差别的.这里利用的是文本测试环境,所以用的是 junit.textui.TestRunner.各个类的职责以下:

1.TestResult,负责汇集TestCase所履行的后果,它将后果分为两类,客户可猜测的Failure和没有猜测的Error.同时负责将测试后果转发到TestListener(该接口由TestRunner担当)处理;

2.TestRunner,客户对象调用的起点,负责对整个测试流程的跟踪.可以显示返回的测试后果,并且报告测试的进度.

3.TestSuite, 负责包装和运行全部的TestCase.

4.TestCase, 客户测试类所要担当的类,负责测试时对客户类举行初始化,以及测试办法调用.

别的还有两个重要的接口:Test和TestListener.

1.Test, 包含两个办法:run() 和countTestCases(),它是对测试行动特点的提取.

2.TestListener, 包含四个办法:addError()、addFailure()、startTest()和endTest(),它是对测试后果的处理以及测试驱动历程的行动特点的提取.

下面给出的两个类图(篇幅有限,只显示主要部份)很好地阐明了类之间的关系,以及junit的计划目标(如图1).测试案例的类采取Composite情势.这样,客户的测试对象就改变成一个“部份—整体”的层次构造.客户代码仅需求担当类TestCase,便可以轻松的与已有的其他对象组合利用,从而使得单元测试的集成越发便利.

图1 测试构造图


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

  • 追求代码质量 - 用JUnitPerf举行性能测试
  • 用JUnit框架实现Java单元测试
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

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

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