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

<b>Java开源测试工具JUnit简介</b>[Java编程]

赞助商链接



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

1.简介

在一篇早些的文章(请拜见Test Infected: Programmers Love Writing Tests, Java Report, July 1998, Volume 3, Number 7)中,我们描写了若何利用一个简单的框架来编写可反复的测试.在本文中我们将仓促一瞥其内中细节,并向你展示该框架本身是若何被构造的.

我们具体地研究JUint框架并思考若何来构造它.我们发现了很多差别层次上的教导.在本文中,我们将尝试着立即与它们举行沟通,这是一个令人绝望的任务,但至少它是在我们向你展示计划和构造一件代价被证实的软件的上下文中来举行的.

我们引发了一个关于框架目标的谈论.在对框架本身的表达期间,目标将反复呈现很多小的细节中.此后,我们提出框架的计划和实现.计划将从情势(诧异,诧异)的角度举行描写,并作为美好的程序来予以实现.我们总结了一些优异的关于框架开辟的设法.

2.什么是JUnit的目标呢?

首先,我们不得不回到开辟的假定上去.假如贫乏一个程序特点的自动测试(automated test),我们便假定其无法工作.这看起来要比主流的假定越发安全,主流的假定认为假如开辟者向我们保证一个程序特点可以工作,那么目前和将来其城市永久工作.

从这个概念来看,当开辟者编写和调试代码时,它们的工作并没有完成,它们还要必须编写测试来演示程序可以工作.但是,每个人都太忙,他们要做的事情太多,他们没有充沛的时间用于测试.我已经有太多的代码需求编写,要我若何再来编写测试代码?答复我,强硬的项目经理先生.因此,主要目标就是编写一个框架,在这个框架中开辟者可以看到实际来编写测试的但愿之光.该框架必必要利用常见的工具,从而学习起来不会有太多的新东西.其不能比完好编写一个新测试所必须的工作更多.必须解除反复性的工作.

假如全部测试都这样去做的话,你将可以仅在一个调试器中编写表达式来完成.但是,这关于测试而言尚不充分.奉告我你的程序目前可以工作,对我而言并没有什么帮忙,因为它并没有向我保证你的程序从我目前集成之后的每一分钟都将会工作,以及它并没有向我保证你的程序将仍然可以工作五年,当时你已经脱离了很长的时间.

于是,测试的第二个目标就是生成可持续保持其代价的测试.除原作者以外的其他人必须可以履行测试并注释后来果.应当可以将差别作者的测试结合起来并在一同运行,而没必要耽忧彼此冲突.

最后,必须可以以现有的测试作为支点来生成新的测试.生成一个装配(setup)或夹具(fixture)是高贵的,并且一个框架必须可以对夹具举行重用,以运行差别的测试.哦,还有别的吗?

3.JUnit的计划

JUnit的计划将以一种初次在Patterns Generate Architectures(请拜见"Patterns Generate Architectures", Kent Beck and Ralph Johnson, ECOOP 94)中利用的气势来显现.其思惟是通过从零开始来利用情势,然后一个接一个,直至你得到系统架构的方法来说授一个系统的计划.我们将提出需求办理的架构问题,总结用来办理问题的情势,然后展示若何将情势利用于JUnit.

3.1 由此开始-TestCase

首先我们必须构建一个对象来表达我们的基本概念,TestCase(测试案例).开辟者常常在头脑中存在着测试案例,但在实现它们的时刻却采取了很多差别的方法-

· 打印语句

· 调试器表达式

· 测试脚本

假如我们想要轻松地操作测试,就必须将它们构建成对象.这将会获得到一个仅仅是躲藏在开辟者头脑中的测试,并使之具体化,其支持我们成立测试的目标,即可以持续地保持它们的代价.同时,对象的开辟者对比习惯于利用对象来举行开辟,因此将测试构建成对象的决意支持我们的目标-使测试的编写越发吸惹人(或至少是不太富丽).

Command(号令)情势(请拜见Gamma, E., et al. Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, Reading, MA, 1995)则可以对比好地满意我们的需求.摘引其企图(intent),“将一个恳求封装成一个对象,从而使你可用差别的恳求对客户举行参数化;对恳求举行列队或记录恳求日记...”Command奉告我们可认为一个操作生成一个对象并给出它的一个“execute(履行)”办法.以下代码定义了TestCase类:

public abstract class TestCase implements Test {

}


  以上是“<b>Java开源测试工具JUnit简介</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

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

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