`

JUnit 断言

阅读更多

1、导包

junit-4.8.2.jar

hamcrest-library-1.2.jar
hamcrest-core-1.2.jar

 

2、在测试方法中静态引入

import static org.hamcrest.Matchers.*;
import static org.junit.Assert.*;

 

3、使用assertThat

a)         assertThat( n, allOf( greaterThan(1), lessThan(15) ) );
assertThat( n, anyOf( greaterThan(16), lessThan(8) ) );
assertThat( n, anything() );
assertThat( str, is( "bjsxt" ) );
assertThat( str, not( "bjxxt" ) );

b)        assertThat( str, containsString( "bjsxt" ) );
assertThat( str, endsWith("bjsxt" ) );
assertThat( str, startsWith( "bjsxt" ) );
assertThat( n, equalTo( nExpected ) );
assertThat( str, equalToIgnoringCase( "bjsxt" ) );
assertThat( str, equalToIgnoringWhiteSpace( "bjsxt" ) );

c)         assertThat( d, closeTo( 3.0, 0.3 ) );
assertThat( d, greaterThan(3.0) );
assertThat( d, lessThan (10.0) );
assertThat( d, greaterThanOrEqualTo (5.0) );
assertThat( d, lessThanOrEqualTo (16.0) );

d)        assertThat( map, hasEntry( "bjsxt", "bjsxt" ) );
assertThat( iterable, hasItem ( "bjsxt" ) );
assertThat( map, hasKey ( "bjsxt" ) );
assertThat( map, hasValue ( "bjsxt" ) );

分享到:
评论

相关推荐

    单元测试JUnit常用断言方法

    ### 单元测试JUnit常用断言方法 #### JUnit简介 JUnit是一款用于Java语言的单元测试框架,由Kent Beck与Erich Gamma共同开发维护。它主要用于编写和运行可重复的测试案例,帮助开发者确保代码质量并及时发现潜在...

    visible-assertions:JUnit断言的替代方案,可为您的测试提供更深入的日志描述

    JUnit断言的替代方案,可为您的测试提供更深入的日志描述 目录 用例 Visible Assertions被设计用来代替标准的JUnit Assert类,从而提供了许多核心assert*方法的实现。 每个方法都带有一个附加参数,开发人员可以使用...

    联想培训junit断言函数PPT学习教案.pptx

    JUnit是一个广泛使用的Java单元测试框架,它提供了丰富的断言函数来帮助开发者验证程序的行为是否符合预期。这篇联想培训的PPT详细介绍了JUnit中的几种主要断言函数,包括assertEquals、assertTrue、assertFalse、...

    联想培训junit断言函数学习教案.pptx

    Java中的JUnit是一个流行的单元测试框架,它为开发者提供了丰富的断言函数来验证程序代码的行为是否符合预期。在联想的这次培训中,主要讲解了JUnit中的一些核心断言函数,包括`assertEquals`、`assertTrue`、`...

    java-json-test-writer:输入 JSON 的简单 JUnit 断言编写器

    此脚本为 Java 中 JSON 对象模型的 JUnit 测试编写了超级简单的断言 用它 特征 基本相等检查 能够将键名引用为lowerCamelCase(如果您使用来自GSON的@SerializedName(…)的东西 贡献 叉 做出改变 测试您的更改 提交...

    Junit测试Void方法

    然而,对于返回类型为 `void` 的方法,由于其没有显式的返回值,传统的 Junit 断言方法(如 `assertEquals`)无法直接应用于这类方法的测试。本文将详细介绍如何使用 Junit 测试 `void` 类型的方法,并提供一个具体...

    junit测试测试代码

    JUnit提供了注解、断言、测试套件、定时器等特性,使得编写和执行测试变得简单且直观。 2. **注解(Annotations)**: - `@Test`:用于标记测试方法,每个测试类通常包含多个这样的方法。 - `@Before`:在每个...

    myEclipse下使用Junit

    本资源将指导读者如何在myEclipse中使用Junit,包括准备工作、使用Junit进行测试、Junit断言方法、Junit 4新特性等方面的内容。 一、准备工作 在myEclipse中使用Junit需要进行一些准备工作。首先,需要导入Junit的...

    Junit4使用方法

    JUnit4 提供了多种断言方法,例如: * assertArrayEquals:断言两个数组相等 * assertEquals:断言两个对象相等 * assertSame:断言两个对象相同 * assertTrue:断言条件为真 * assertNotNull:断言对象不为 null ...

    Junit_5.26

    例如,AssertJ提供了一种更自然的语言风格来表达期望,如assertThat(user.getName()).isEqualTo("John"),这比传统的JUnit断言更加直观。 Mockito库,包括`mockito-core-2.18.0.jar`和`mockito-kotlin-1.5.0.jar`,...

    JUnit常用断言方法.txt

    ### JUnit常用断言方法详解 #### 一、概述 JUnit 是一个用于编写和运行可重复测试的框架,主要用于Java程序的单元测试。在进行单元测试时,我们经常需要使用到断言方法来验证被测代码的行为是否符合预期。本文将...

    java测试用例JUnit教程

    JUnit 提供了一组丰富的断言方法,帮助开发者编写可靠的测试用例,从而提高代码质量。本教程旨在指导读者学习使用 JUnit 创建测试用例,掌握 Java 测试的基础知识。 什么是 JUnit? JUnit 是一个开源的测试框架,...

    Android Studio JUnit单元测试

    #### 四、JUnit断言详解 断言是单元测试中的核心概念之一。在JUnit中,断言用于检查预期结果是否与实际结果匹配。例如,在上述示例中,`assertEquals`就是一个常用的断言方法,用于验证两个值是否相等。 ```java ...

    Junit教程.pdf

    从提供的部分内容来看,这个教程包含了如何创建Junit测试的基本步骤和使用Hamcrest(一个匹配库,增强了Junit断言的能力)的匹配器(Matchers)进行复杂断言的示例。 下面是对Junit测试以及Hamcrest匹配器知识点的...

    Junit4入门使用介绍

    #### 七、JUnit断言方法 JUnit4提供了一系列的断言方法来验证测试结果,这些方法位于`org.junit.Assert`包下,包括但不限于: - `assertEquals(a, b)`: 检查两个对象是否相等。 - `assertFalse(a) / assertTrue(a)`...

    android-junit.pdf

    **JUnit断言**: - `assertEquals()`:用于验证方法返回的结果是否与预期相符。 #### 四、JUnit在Android中的深入应用 在 Android 中使用 JUnit 进行单元测试时,还有一些高级特性需要注意: 1. **@RunWith 注解...

    junit+hamcrest集成jar包

    例如,传统的Junit断言可能如下: ```java assertThat(result, is(expected)); ``` 在这里,`is()`就是Hamcrest提供的匹配器,它使得断言语句更具表达力。相比于直接使用`assertEquals(result, expected)`,这种...

    Junit API(java测试工具)

    二、JUnit断言 1. `assertEquals`: 检查两个对象或值是否相等,有多种重载版本处理不同类型的数据。 2. `assertNotEquals`: 验证两个对象或值不相等。 3. `assertTrue`: 断言条件为真。 4. `assertFalse`: 断言...

    junit-4.12

    `hamcrest-core.jar`可能用于提供匹配和比较对象的工具,这是JUnit断言功能的一部分;以及可能的文档文件和示例代码,帮助开发者更好地理解和使用JUnit 4.12。 了解并熟练掌握这些知识点对于任何Java开发者来说都是...

Global site tag (gtag.js) - Google Analytics