`

junit学习(三)——junit测试失败的两种情况

阅读更多

junit测试失败的两种情况:一个是Failure,一个是Error

先上测试代码:

package com.wjl.junit;

import static org.junit.Assert.*;

import org.junit.Test;
/**
 * Junit_demo_3
 * 实验测试失败两种情况
 * **/
public class ErrorAndFailureTest {
	@Test
	public void testAdd() {
		assertEquals(5,new Calculate().add(3, 3));
		//预期值为5,计算出来的是6
	}

	@Test
	public void testDivide() {
		assertEquals(2,new Calculate().divide(6, 0));
		//0不能作为除数
	}
}

当Junit Test第一个方法testAdd时将会出现第一种情况,即Failure:

这是因为我给定的与其结果为5而实际的计算结果为6,两个结果不一致导致的。也就是当程序输出的结果与我们预期的不一样时就会出现Failure。

 

另一种情况:当Junit Test 执行第二个方法testDivide时将会出现Error:

这是因为0不能作为除数,而我却让0作为除数且没有进行任何异常的捕获。也就是当代码本身出现错误时会出现Error。

 

总结

1、Failures一般由单元测试使用的断言方法判断失败所引起的,这表示测试方法发现了问题,就是说程序输出的结果与我们预期的不一样。
2、Errors是由代码异常引起的,它可以产生于测试代码本身的错误,也可以是被测试代码中的一个隐藏bug
3、测试用例不是用来证明你是对的,而是用来证明你没有错。

 

最后,感谢老师的分享!

  • 大小: 112.9 KB
  • 大小: 99 KB
分享到:
评论

相关推荐

    JUnit——Java测试框架

    JUnit通过提供一系列断言(Assert)方法,如`assertEquals()`用于比较预期结果与实际结果,`assertFalse()`和`assertTrue()`用于验证条件是否为真或假,`assertNotNull()`和`assertNull()`用于检查对象是否为空,`...

    w3cschool-JUnit.pdf

    单元测试用例通常包括正面和负面两种情况的测试,以确保程序在不同情境下的稳定性和可靠性。 JUnit测试框架的特点包括: 1. 开放资源:JUnit是一个开源项目,允许用户免费使用并且自由修改。 2. 注释识别:JUnit...

    Java测试与与设计——从单元测试到Web测试

    《Java测试与设计——从单元测试到Web测试》这一主题深入探讨了软件开发中的关键环节:测试。在软件工程中,测试是确保软件质量、功能完整性和用户满意度的重要步骤。本文将围绕“单元测试”和“Web测试”两个核心...

    junit-4.10.jar及使用方法

    单元测试是对软件中的最小可测试部分——通常是一个函数、一个方法或者一个模块——进行的验证,确保它按照预期工作。JUnit提供了一套声明式的API,使得开发者可以快速创建测试用例,并通过断言(assertions)来检查...

    hibernate和junit的jar

    标题中的“hibernate和junit的jar”指的是两个重要的Java开发工具——Hibernate ORM框架的jar文件和JUnit测试框架的jar文件。这两个组件在Java应用开发中起着至关重要的作用。 **Hibernate ORM框架**是Java领域中最...

    追求代码质量:Junit4与TestNG的对比

    本文主要探讨了两个流行的Java测试框架——JUnit 4和TestNG,它们都是用于编写和执行自动化测试的工具。尽管JUnit 4引入了注解来提高测试的灵活性,但TestNG早在JUnit 4之前就已采用了注解,并且提供了更多高级特性...

    junit总结

    JUnit是Java编程语言中最常用的单元测试框架,它为开发者提供了一种简洁、高效的方式来编写和运行测试用例,确保代码的正确性和稳定性。这篇总结将深入探讨JUnit的核心概念、使用方法以及在实际开发中的应用。 一、...

    软件测试——java——ISTC2022

    下面我们将详细探讨Java软件测试的相关知识点,并结合提供的两个压缩包文件名——Calculator.zip和MoreTriangle.zip进行分析。 1. **单元测试**:在Java开发中,单元测试是验证代码模块功能是否按预期运行的基本...

    junit实验.rar

    3. **测试报告**:可能有HTML或XML格式的测试结果报告,展示了测试的执行情况和失败信息。 4. **README文档**:解释实验的目的、步骤以及如何运行和理解测试。 通过这个实验,学习者可以深入理解单元测试的重要性,...

    Using JUnit in Eclipse

    单元测试是一种软件测试方法,旨在通过自动化的方式验证软件中的最小可测试单位——通常是函数或类——是否按预期工作。随着软件规模的扩大,引入新功能或修改现有代码时破坏已有功能的风险也随之增加。手动测试不仅...

    android-junit.pdf

    - **使用 InstrumentationTestRunner**:为了能在 Android 设备上运行 JUnit 测试,需要使用特殊的 Test Runner 类——`InstrumentationTestRunner`。 - **模拟器/真实设备**:单元测试可以在模拟器或真实设备上执行...

    junit使用指南及作业规范

    **主要版本**:目前有两个主要版本——JUnit 3.X 和 JUnit 4.X。两者之间存在显著差异,因此文档将分别介绍这两个版本的使用方法。 ##### 1.2 特性 JUnit是一个开源的Java测试框架,其核心功能包括: 1. **断言**...

    java GUI程序——记忆测试游戏

    Java GUI程序——记忆测试游戏是一种基于图形用户界面(GUI)的互动软件,旨在帮助用户提升记忆力。这种程序通常采用事件驱动编程模型,用户通过点击界面上的元素来触发不同的功能,比如翻转卡片、计时或显示得分。...

    软件测试实验报告(非常详细)

    在本软件测试实验报告中,我们探讨了两种主要的测试方法——白盒测试和黑盒测试,它们都是软件质量保证的重要环节。首先,我们详细分析了黑盒测试在验证登录界面中的应用。 黑盒测试是一种不考虑内部结构,只关注...

    回归测试框架

    ### 回归测试框架——JUnit概述 #### JUnit的核心价值及其在软件开发中的角色 JUnit是一种专门为Java程序设计的单元测试框架,它极大地简化了Java应用程序的测试过程,确保了软件质量的同时提高了开发效率。JUnit...

    软件测试与质量——颜一鸣.zip

    4. **黑盒与白盒测试**:理解这两种基本的测试技术,黑盒测试关注于软件的功能表现,而白盒测试则关注内部结构和逻辑。 5. **自动化测试**:介绍自动化测试工具如Selenium、Junit、TestNG等,以及何时和如何引入...

    教师模板——————基于XXX的XXX管理系统的开发与测试.docx

    - **性能测试**:使用LoadRunner对百度和搜狐两个网站进行稳定性测试和压力测试。 #### 基本要求 - **熟悉流程**:了解软件测试的具体流程和方法。 - **用例设计**:设计合理有效的测试用例。 - **自动化测试**:...

Global site tag (gtag.js) - Google Analytics