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

JUnit 4.4新特点[Java编程]

赞助商链接



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

随着当前 Java 开辟的越发成熟,Agile 和 TDD 的越发风行,自动化测试的呼声也越来越高.若想将单元测试变得自动化,自然 JUnit 这把利器必不可少,这也是 JUnit 自 1997 年诞生以来在 Java 开辟业界一向相当风行的缘由.

JUnit 是针对 Java 语言的一个单元测试框架,它被认为是迄今为止所开辟的最重要的第三方 Java 库. JUnit 的长处是整个测试历程无需人的参与,无需解析和判断终究测试后果能否精确,并且可以很简单地一次性运行多个测试. JUnit 的呈现增长了测试的风行,它使得 Java 代码更结实,更坚固,Bug 比从前更少.

JUnit 自从问世以来一向在不断的推出新版本,目前最新的版本是 2007 年 7 月公布的 JUnit 4.4,它是继 JUnit4 以来最大的发行版,供应了很多有效的新特点.本文将假定读者已经具有 JUnit 4 的利用经验.

JUnit 4.4 概述

JUnit 计划的目的就是有效地抓住编程人员写代码的企图,然后快速查抄他们的代码能否与他们的企图相匹配. JUnit 发展至今,版本不断的翻新,但是全部版本都一致努力于办理一个问题,那就是若何发现编程人员的代码企图,并且若何使得编程人员越发简单地表达他们的代码企图.JUnit 4.4 也是为了若何可以更好的到达这个目的而呈现的.

JUnit 4.4 主要供应了以下三个大方面的新特点来更好的抓住编程人员的代码企图:

供应了新的断言语法(Assertion syntax)——assertThat

供应了假定机制(Assumption)

供应了理论机制(Theory)

新的断言语法(Assertion syntax)—— assertThat

JUnit 4.4 学习 JMock,引入了 Hamcrest 匹配机制,使得程序员在编写单元测试的 assert 语句时,可以具有更强的可读性,并且也越发机动.

Hamcrest 是一个测试的框架,它供应了一套通用的匹配符 Matcher,机动利用这些匹配符定义的法则,程序员可以越发切确的表达自己的测试思惟,指定所想设定的测试条件.比方,有时刻定义的测试数据范围太切确,常常是若干个固定的肯定值,这时会招致测试非常脆弱,因为接下来的测试数据只要稍稍有改变,便大概招致测试失利(比方 assertEquals( x, 10 ); 只能判断 x 能否等于 10,假如 x 不等于 10,测试失利);有时刻指定的测试数据范围又不够太切确,这时有大概会造成某些本该会招致测试不通过的数据,仍旧会通过接下来的测试,这样就会降低测试的代价. Hamcrest 的呈现,给程序员编写测试用例供应了一套法则和办法,利用其可以越发切确的表达程序员所盼望的测试的行为.(具体 Hamcrest 的利用,请参阅 参考资料)

JUnit 4.4 结合 Hamcrest 供应了一个全新的断言语法——assertThat.程序员可以只利用 assertThat 一个断言语句,结合 Hamcrest 供应的匹配符,便可以表达全部的测试思惟.

assertThat 的基本语法以下:

清单 1 assertThat 基本语法

assertThat( [value], [matcher statement] );

value 是接下来想要测试的变量值;

matcher statement 是利用 Hamcrest 匹配符来表达的对前面变量所盼望的值的声明,假如 value 值与 matcher statement 所表达的盼望值符合,则测试成功,不然测试失利.


  以上是“JUnit 4.4新特点[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • JBuilder 2005单元测试之JUnit框架
  • 追求代码质量 - JUnit 4与TestNG的对比
  • 追求代码质量 - 用JUnitPerf举行性能测试
  • <b>Java开源测试工具JUnit简介</b>
  • JUnit 4.0体验
  • JUnit 4.4新特点
  • 用JUnit框架实现Java单元测试
  • JUNIT教程
  • JUnit入门及操纵
  • JUnit断言扩大
  • 操纵Ant+JUnit+Cobertura来实现代码覆盖自动测试
  • 操纵ant编译、运行junit以及查抄编码
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

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

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