JUnit为我们提供了一些辅助函数,他们用来帮助我们确定被测试的方法是否按照预期的效果正常工作,通常,把这些辅助函数称为断言。下面我们来介绍一下JUnit的各种断言。
1、assertEquals
函数原型1:assertEquals([String message],expected,actual)
参数说明:
message是个可选的消息,假如提供,将会在发生错误时报告这个消息。
expected是期望值,通常都是用户指定的内容。
actual是被测试的代码返回的实际值。
例:assertEquals("equals","1","1");
函数原型2:assertEquals([String message],expected,actual,tolerance)
参数说明:
message是个可选的消息,假如提供,将会在发生错误时报告这个消息。
expected是期望值,通常都是用户指定的内容。
actual是被测试的代码返回的实际值。
tolerance是误差参数,参加比较的两个浮点数在这个误差之内则会被认为是
相等的。
例:assertEquals ("yes",5.8,11.0/2.0,0.5);
2、assertTrue
函数原型:assertTrue ([String message],Boolean condition)
参数说明:
message是个可选的消息,假如提供,将会在发生错误时报告这个消息。
condition是待验证的布尔型值。
该断言用来验证给定的布尔型值是否为真,假如结果为假,则验证失败。当然,更有验证为假的测试条件:
函数原型:assertFalse([String message],Boolean condition)
该断言用来验证给定的布尔型值是否为假,假如结果为真,则验证失败。
例: assertTrue("true",1==1);
assertFalse("false",2==1);
3、assertNull
函数原型:assertNull([String message],Object object)
参数说明:
message是个可选的消息,假如提供,将会在发生错误时报告这个消息。
object是待验证的对象。
该断言用来验证给定的对象是否为null,假如不为null,则验证失败。相应地,还存在能够验证非null的断言:
函数原型:assertNotNull([String message],Object object)
该断言用来验证给定的对象是否为非null,假如为null,则验证失败。
例:assertNull("null",null);
assertNotNull("not null",new String());
4、assertSame
函数原型:assertSame ([String message], expected,actual)
参数说明:
message是个可选的消息,假如提供,将会在发生错误时报告这个消息。
expected是期望值。
actual是被测试的代码返回的实际值。
该断言用来验证expected参数和actual参数所引用的是否是同一个对象,假如不是,则验证失败。相应地,也存在验证不是同一个对象的断言:
函数原型:assertNotSame ([String message], expected,actual)
该断言用来验证expected参数和actual参数所引用的是否是不同对象,假如所引用的对象相同,则验证失败。
例:assertSame("same",2,4-2);
assertNotSame("not same",2,4-3);
5、Fail
函数原型:Fail([String message])
参数说明:
message是个可选的消息,假如提供,将会在发生错误时报告这个消息。
该断言会使测试立即失败,通常用在测试不能达到的分支上(如异常)。
分享到:
相关推荐
JUnit4 使用方法 JUnit4 是一个流行的 Java 单元测试框架,提供了许多功能强大且灵活的测试工具。本文将详细介绍 JUnit4 的使用方法和核心概念。 JUnit4 核心概念 JUnit4 的核心概念包括测试类、测试集和测试运行...
在这个方法中,根据不同的条件设置 `flag` 的值,以便在辅助方法中返回。 ##### 编写 Junit 测试案例 最后,我们需要编写 Junit 测试案例来验证 `verInsertData` 方法的行为是否正确: ```java package com; ...
在`JUnit & 简单Junit使用代码`这个文件中,可能包含了一个或多个示例,展示了如何创建测试类、编写测试方法、使用断言以及设置测试环境。例如,可能有一个简单的数学操作类`MathUtils`,以及对应的测试类`...
本指南将详细解析Junit的使用方法,旨在帮助开发者快速上手并熟练运用。 一、Junit简介 Junit是由Eclipse基金会维护的开源项目,它基于Java编程语言,主要用于编写和运行针对Java类的单元测试。通过Junit,开发者...
这些方法通常以 `test` 开头,并且在 JUnit 4 及以后的版本中使用 `@Test` 注解标记。 - **测试套件(Test Suite)**:可以看作是一组测试用例的集合。通过组合不同的测试用例,可以创建复杂的测试流程。在 JUnit 中...
在 Eclipse 中使用 jUnit4,需要安装 jUnit4 插件,安装完成后可以在 Eclipse 项目中使用 jUnit4 进行单元测试。 jUnit4 的主要特点是使用 Annotation 来描述测试用例,使得测试用例的编写更加简洁和灵活。在 jUnit...
在"JunitTest"这个压缩包中,可能包含了演示如何在Android环境中使用Junit进行单元测试的相关代码示例。你可以解压后查看具体的类和方法,了解如何将理论知识应用到实际项目中。同时,通过学习这些例子,你还可以...
在JUnit中,测试类通常以"Test"结尾,并且包含一系列公开的静态方法,这些方法以"test"开头。例如: ```java import org.junit.*; public class MyTest { @Test public void testAddition() { int result = 1 +...
此外,JUnit 4.10还引入了参数化测试,允许你在一次测试运行中使用多种输入数据。`@Parameters`注解可以用来提供这些数据,而`@Test`方法可以接收这些参数。 最后,你可以使用JUnit提供的`JUnitCore`类来运行所有的...
而《JUnit与Ant教程.CHM》部分,则重点讲解了JUnit的使用方法。JUnit提供了丰富的注解(annotations)和断言(assertions)来编写测试用例,使得测试代码简洁且易于理解。手册将引导你设置测试环境,创建和运行测试...
9. Junit 测试的步骤:例如,我们要测试 Money 的 Add 方法,可以如下:public class MoneyTest extends TestCase {//TestCase 的子类 public void testAdd() {//把测试代码放在 testAdd 中 Money m12CHF= new Money...
在这个示例中,我们将学习如何使用 JUnit 来测试一个方法的多种情况。首先,添加一个类 WordDealUtil,包含一个方法 wordFormat4DB(),该方法的实现见文件注释。然后,编写单元测试代码,使用 JUnit 来测试该方法的...
据您提供的信息,这篇教程将介绍如何在Eclipse中使用JUnit4进行单体测试。JUnit4是JUnit框架的一个重大改进,特别是在Java5引入注解功能之后。注解(Annotation)在Java中是一种元数据,用于提供额外的信息来描述类...
这个类中可能存在一些故意留下的Bug,如减法方法中的错误实现以及开方方法中的死循环。 要为`Calculator`类生成JUnit测试框架,你可以右键点击类所在的包,在Eclipse的菜单中选择“New”->“JUnit Test Case”。...
### JUnit在Eclipse中的使用详解 #### 一、JUnit简介 JUnit是一个广泛使用的Java单元测试框架,由Kent Beck和Erich Gamma共同开发。它提供了一种简单的方式来编写可重复的测试,支持开发者进行测试驱动开发(TDD)...
5. **断言结果**:在JUnit测试中,我们可以使用`assertEquals()`等断言方法,验证私有方法执行后的结果是否符合预期。 下面是一个简单的例子,展示如何使用JUnit测试私有方法: ```java import org.junit.Test; ...
在Java中使用JUnit单元测试是软件开发过程中不可或缺的一部分。单元测试是指在开发过程中,对代码的一部分进行测试,以确保代码的正确性和可靠性。在Java中,JUnit是最流行的单元测试框架之一。 单元测试的重要性 ...
- 在 Eclipse 中使用 JUnit 需要先导入 JUnit 的库文件(Junit.jar)。 - 右键点击项目 -> Build Path -> Configure Build Path -> Libraries -> Add Jars -> 选择 Junit.jar 文件所在的路径 -> Apply and Close。...
在Eclipse中使用JUnit是Java开发中的一个关键技能,它能帮助我们进行单元测试,确保代码的质量和稳定性。JUnit是一个流行的开源测试框架,专为Java编程语言设计,它简化了编写和运行测试用例的过程。下面我们将详细...