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、测试用例不是用来证明你是对的,而是用来证明你没有错。
最后,感谢老师的分享!
相关推荐
JUnit通过提供一系列断言(Assert)方法,如`assertEquals()`用于比较预期结果与实际结果,`assertFalse()`和`assertTrue()`用于验证条件是否为真或假,`assertNotNull()`和`assertNull()`用于检查对象是否为空,`...
单元测试用例通常包括正面和负面两种情况的测试,以确保程序在不同情境下的稳定性和可靠性。 JUnit测试框架的特点包括: 1. 开放资源:JUnit是一个开源项目,允许用户免费使用并且自由修改。 2. 注释识别:JUnit...
《Java测试与设计——从单元测试到Web测试》这一主题深入探讨了软件开发中的关键环节:测试。在软件工程中,测试是确保软件质量、功能完整性和用户满意度的重要步骤。本文将围绕“单元测试”和“Web测试”两个核心...
单元测试是对软件中的最小可测试部分——通常是一个函数、一个方法或者一个模块——进行的验证,确保它按照预期工作。JUnit提供了一套声明式的API,使得开发者可以快速创建测试用例,并通过断言(assertions)来检查...
标题中的“hibernate和junit的jar”指的是两个重要的Java开发工具——Hibernate ORM框架的jar文件和JUnit测试框架的jar文件。这两个组件在Java应用开发中起着至关重要的作用。 **Hibernate ORM框架**是Java领域中最...
本文主要探讨了两个流行的Java测试框架——JUnit 4和TestNG,它们都是用于编写和执行自动化测试的工具。尽管JUnit 4引入了注解来提高测试的灵活性,但TestNG早在JUnit 4之前就已采用了注解,并且提供了更多高级特性...
JUnit是Java编程语言中最常用的单元测试框架,它为开发者提供了一种简洁、高效的方式来编写和运行测试用例,确保代码的正确性和稳定性。这篇总结将深入探讨JUnit的核心概念、使用方法以及在实际开发中的应用。 一、...
下面我们将详细探讨Java软件测试的相关知识点,并结合提供的两个压缩包文件名——Calculator.zip和MoreTriangle.zip进行分析。 1. **单元测试**:在Java开发中,单元测试是验证代码模块功能是否按预期运行的基本...
3. **测试报告**:可能有HTML或XML格式的测试结果报告,展示了测试的执行情况和失败信息。 4. **README文档**:解释实验的目的、步骤以及如何运行和理解测试。 通过这个实验,学习者可以深入理解单元测试的重要性,...
单元测试是一种软件测试方法,旨在通过自动化的方式验证软件中的最小可测试单位——通常是函数或类——是否按预期工作。随着软件规模的扩大,引入新功能或修改现有代码时破坏已有功能的风险也随之增加。手动测试不仅...
- **使用 InstrumentationTestRunner**:为了能在 Android 设备上运行 JUnit 测试,需要使用特殊的 Test Runner 类——`InstrumentationTestRunner`。 - **模拟器/真实设备**:单元测试可以在模拟器或真实设备上执行...
**主要版本**:目前有两个主要版本——JUnit 3.X 和 JUnit 4.X。两者之间存在显著差异,因此文档将分别介绍这两个版本的使用方法。 ##### 1.2 特性 JUnit是一个开源的Java测试框架,其核心功能包括: 1. **断言**...
Java GUI程序——记忆测试游戏是一种基于图形用户界面(GUI)的互动软件,旨在帮助用户提升记忆力。这种程序通常采用事件驱动编程模型,用户通过点击界面上的元素来触发不同的功能,比如翻转卡片、计时或显示得分。...
### 回归测试框架——JUnit概述 #### JUnit的核心价值及其在软件开发中的角色 JUnit是一种专门为Java程序设计的单元测试框架,它极大地简化了Java应用程序的测试过程,确保了软件质量的同时提高了开发效率。JUnit...
4. **黑盒与白盒测试**:理解这两种基本的测试技术,黑盒测试关注于软件的功能表现,而白盒测试则关注内部结构和逻辑。 5. **自动化测试**:介绍自动化测试工具如Selenium、Junit、TestNG等,以及何时和如何引入...
- **性能测试**:使用LoadRunner对百度和搜狐两个网站进行稳定性测试和压力测试。 #### 基本要求 - **熟悉流程**:了解软件测试的具体流程和方法。 - **用例设计**:设计合理有效的测试用例。 - **自动化测试**:...
在本实验报告中,主要探讨了两种常见的软件测试方法——黑盒测试和白盒测试,并通过实际案例展示了这两种测试的应用。下面将详细解释这两种测试方法及其相关知识点。 1. **黑盒测试**: 黑盒测试是一种功能测试,...