JUnit 中有两种错误类型,一个是 failure,另一个是 error。这两者之间的差别很微妙,但是我们如果能够理解这种差别的话,对我们使用 JUnit 将会非常有帮助的。

通常来说,failure 表示所测试的产品代码(production code)有问题,也就是受测的产品代码没有正确的实现设计上所要求的功能。这个时候我们需要对产品代码进行检查、修改,使得它的行为能够符合设计说明书上所预想的情况。而当报告 error 时,则可能是测试代码本身有问题,或者系统的运行环境出现了状况。比方说测试代码中所期望的值(expected value)是错误的——也就是说有可能产品代码所返回的结果是正确的,但是测试代码期望了一个错误的答案;也可能是磁盘已满、网络中断等等外部环境失败所带来的影响。

一般情况下,如果 JUnit 测试后报告有若干 failuer、若干 error,我们应该首先查找产生 error 原因,并且加以修复。在修复 error 之后,重新运行 JUnit 进行测试,如果没有出现 error 的话,我们在着手开始调查、修复 failure。

转载于:https://www.cnblogs.com/JeffChen/archive/2008/01/21/1047429.html

Junit中error和failure区别相关推荐

  1. 机器学习中的Bias,Error,Variance的区别

    机器学习中的Bias,Error,Variance的区别 @(Machine Learning) 名词解释 Error | 误差 Bias | 偏差 – 衡量准确性 Variance | 方差 – 衡 ...

  2. fixture详细介绍-作为参数传入,error和failed区别

    前言 fixture是pytest的核心功能,也是亮点功能,熟练掌握fixture的使用方法,pytest用起来才会得心应手! fixture简介 fixture的目的是提供一个固定基线,在该基线上测 ...

  3. 我的女朋友漏电了–论C++中的失败(failure),缺陷(bug)和异常(exception)

    先做个广告置入,如果喜欢这篇文章,你可以到 zhaoyan.website/blog 去查看于此类似的C/C++文章. 我承认有点标题党了,不过这真的是一篇写软件的文章,所以如果你已经抽出了一张面巾纸 ...

  4. oj 中G++和C++区别

    oj 中G++和C++区别 转自http://www.cnblogs.com/dongsheng/archive/2012/10/22/2734670.html 1.输出double类型时,如果采用G ...

  5. jquery (js中window.onload与jquery中$(document.ready())的区别)

    jquery 学习之一(js中window.onload与jquery中$(document.ready())的区别) 耳听为虚,眼见为实.通过下面的实例可查看两者的异同(注意:aa.jpg最好是一张 ...

  6. 【总结】Throwable/Error/Exception/RuntimeException区别

    [总结]Throwable/Error/Exception/RuntimeException区别 1.JAVA是将所有的错误封装为一个对象,其根本父类为Throwable,有两个子类:Error和Ex ...

  7. php中empty与isset的区别,再谈php中empty与isset区别详解

    empty与isset在php中一个是为空,另一个判断是是否为一个存在的变量了,下面小编来给各位同学介绍php中empty与isset区别,欢迎各位同学进入参考. empty是判断变量值是非空或非零的 ...

  8. Fault、Error及Failure的解释

    1 背景 在讨论安全关键系统时,经常涉及3个术语,即Fault.Error.Failure. 它们是什么意思,有什么异同,有什么关系,常感到不清楚.本文整理标准中对三个术语的定义,并解释它们的关系. ...

  9. mybatis与php,浅谈mybatis中的#和$的区别

    浅谈mybatis中的#和$的区别 发布于 2016-07-30 11:14:47 | 236 次阅读 | 评论: 0 | 来源: 网友投递 MyBatis 基于Java的持久层框架MyBatis 本 ...

最新文章

  1. {{view 视图层}}微信小程序
  2. webpack --- [4.x]你能看懂的webpack项目初始化
  3. css样式引入方式,及常用设置标签样式
  4. 运维工程师绩效考核表_IT运维存在问题及改进
  5. java 鼠标精灵_纯Java实现跨平台鼠标键盘模拟、找图找色,Java版按键精灵
  6. 软件工程结构化建模的方法和工具_软件工程导论知识点梳理之概念题
  7. [转帖]win10 .Net Runtime Optimization Service占用大量CPU资源解决方法
  8. (zt)ACE中的Proactor介绍和应用实例
  9. 【GitHub】提交新项目、更新已有的项目
  10. python如何与其他软件交互_如何与Python中的另一个程序交互?
  11. js识别用户设备是移动端手机时跳转到手机网站
  12. 华为面试题:一头牛重 800 公斤,一座桥承重 700 公斤,请问牛怎么过桥?
  13. 哈工大计算机系统大作业 程序人生-Hello’s P2P
  14. ORAN C平面 Section Type 1
  15. 如何使用Mezzanine
  16. Win10 卡在 微软账号循环登录界面解决方案
  17. Element-Ui记录(三)——字体色彩按钮边框
  18. 谷歌chrome安卓版_新型搜索多功能框 谷歌安卓版Chrome正在测试
  19. 智慧城市视频监控平台组成
  20. 模型评估指标-2-ROC与PR曲线对比,TPR/FPR/Precision关系,3种特殊的评估指标

热门文章

  1. Cocoa 框架 For iOS(一) 框架的介绍,Objectivie-C运行时能力的解析等 (转载)
  2. 董明珠:别嫌工资少,满足这些条件!多高都给你
  3. SQL SERVER数据库 “可能发生了架构损坏。请运行DBCC CHECKCATALOG。的错误修复
  4. Eclipse打包工具 FatJAR
  5. java内部类和匿名类
  6. ORA-03135 ,ORA-02050到底什么原因?
  7. 彻底理解Java的feature模式
  8. 《图解性能优化》笔记
  9. ADO数据库编程详解(C++)----初级入门篇
  10. Orders matters: seq2seq for set 实验