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

诊断Java代码: 举行记录器测试以切确调用办法[Java编程]

赞助商链接



  本文“诊断Java代码: 举行记录器测试以切确调用办法[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

用 JUnit举行单元测试是一个功效强盛的办法,它可以确保您的代码底子的完好性,但是一些不变量比其他(办法调用序列是此中一种)更难测试.在诊断Java 代码这一部份,Eric Allen描写了怎样在您的单元测试中利用记录器(一种特别的侦听器),来确保一个办法调用序列按得当的次序发生.请点击文章顶部和底部的 谈论,与作者和其他读者在论坛上分享您关于本文的见解.

随着时间的推移,当系统开辟人员,保护人员乃至是系统具体阐明改变时,JUnit 框架供应一个很好的办法来改进系统的巩固性.通过测试,您可以查抄到代码的某些不变量是受支持的.

测试普通分为两类: 单元和 承受测试:

单元测试确保构成组件完成其应完成的功效.

承受测试确保系统的最高级功效呈目前用户眼前时,与它计划时的功效一致.

JUnit 可帮忙举行单元测试.

抱负情形下,为系统开辟的单元测试会完好覆盖构成部份的预期不变量的设置,并能确保新的开辟人员所作的任何更改都不会破坏现有代码.

实际上,一些不变量将会被测试忽视.部份缘由是一些不变量在没到达全面的系统测试水平常,陷入到系统的很多孤独组件的交互作用中.

在本文中,我将谈论一个那种范例的不变量以及若何利用一个复杂的单元测试来查抄此不变量.我要谈论的不变量范例是一组相关办法序列调用的得当次序.

与 JUnit 握手

在持续之前,熟习 JUnit 和学会怎样轻松利用它来为您的代码写单元测试非常重要.在 参考资料一节,我已经包含了一个链接,它能链接到下载和开始利用 JUnit 所需求的全部信息.(假如您熟习 JUnit,请直接跳到 第 1 个示例.)

单元测试为开辟人员供应下列功效:

从接口透视图计划类

除去发行包中的类混乱

自动确认捕捉改变的错误

单元测试历程普通按照以下步骤举行:

决意您的组件该做什么.

正式地(或非正式地,取决于复杂性)计划您的组件.

写出单元测试来查抄组件的活动.(在这一步,测试将不编译;代码还没写.写测试的目的是用来帮忙肯定组件的功效目的.)

按计划写出组件代码;假若有必要,则举行单元重组.

当测试(从第 3 步开始)通过后,终止编码历程.

集体谈论别的的代码中止的大概性;写出测试举行确认,然后改正代码.

每次探测到一个缺陷就要写一个新的测试.

每次窜改代码后都要重新开始 全部测试.

JUnit 是由 Erich Gamma 和 Kent Beck 成立的一个简单构架,可用来编写可反复的测试,它使得构造一个可增添窜改的测试套件变得相对简单,该测试套件可帮忙开辟人员评价开辟的进展以及探测非成心的影响.JUnit 是 xUnit 架构的一个实例.

有了 JUnit,每个测试实例担当了 TestCase 类.此中名字以 "test" 开始的每个无参数的大众办法每次履行一次.测试办法调用测试下的组件,并对该组件的行为做出断言.在不能做出断言的时刻,JUnit 还会报告失利的位置.


  以上是“诊断Java代码: 举行记录器测试以切确调用办法[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 诊断Java代码 - 筹划"可测试的"操纵程序
  • <b>诊断Java代码: 臆想实现错误情势,第2部份</b>
  • 诊断Java代码: 筹划可扩大的操纵程序,第2部份
  • 诊断Java代码::Split Cleaner错误情势
  • 诊断Java代码: Fictitious Implementation错误情势,第1部份
  • 诊断Java代码:筹划可扩大的操纵程序,第1部份
  • 诊断Java代码:孤线程(Orphaned Thread)错误情势
  • 诊断Java代码
  • 诊断Java代码: 单元测试与自动化代码解析协同工作
  • 诊断Java代码: Repl供应交互式评价
  • 诊断Java代码: Liar View错误情势
  • 诊断Java代码: Java编程中的断言和时态逻辑
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

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

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