`

assertThat使用方法

    博客分类:
  • java
阅读更多
一般匹配符
1、assertThat( testedNumber, allOf( greaterThan(8), lessThan(16) ) );

注释: allOf匹配符表明如果接下来的所有条件必须都成立测试才通过,相当于“与”(&&)

2、assertThat( testedNumber, anyOf( greaterThan(16), lessThan(8) ) );

注释:anyOf匹配符表明如果接下来的所有条件只要有一个成立则测试通过,相当于“或”(||)
3、assertThat( testedNumber, anything() );

注释:anything匹配符表明无论什么条件,永远为true
4、assertThat( testedString, is( "developerWorks" ) );

注释: is匹配符表明如果前面待测的object等于后面给出的object,则测试通过
5、assertThat( testedString, not( "developerWorks" ) );

注释:not匹配符和is匹配符正好相反,表明如果前面待测的object不等于后面给出的object,则测试通过

字符串相关匹配符

1、assertThat( testedString, containsString( "developerWorks" ) );

注释:containsString匹配符表明如果测试的字符串testedString包含子字符串"developerWorks"则测试通过

2、assertThat( testedString, endsWith( "developerWorks" ) );

注释:endsWith匹配符表明如果测试的字符串testedString以子字符串"developerWorks"结尾则测试通过

3、assertThat( testedString, startsWith( "developerWorks" ) );

注释:startsWith匹配符表明如果测试的字符串testedString以子字符串"developerWorks"开始则测试通过

4、assertThat( testedValue, equalTo( expectedValue ) );

注释: equalTo匹配符表明如果测试的testedValue等于expectedValue则测试通过,equalTo可以测试数值之间,字
符串之间和对象之间是否相等,相当于Object的equals方法

5、assertThat( testedString, equalToIgnoringCase( "developerWorks" ) );

注释:equalToIgnoringCase匹配符表明如果测试的字符串testedString在忽略大小写的情况下等于"developerWorks"则测试通过

6、assertThat( testedString, equalToIgnoringWhiteSpace( "developerWorks" ) );

注释:equalToIgnoringWhiteSpace匹配符表明如果测试的字符串testedString在忽略头尾的任意个空格的情况下等

于"developerWorks"则测试通过,注意:字符串中的空格不能被忽略


数值相关匹配符


1、assertThat( testedDouble, closeTo( 20.0, 0.5 ) );

注释:closeTo匹配符表明如果所测试的浮点型数testedDouble在20.0±0.5范围之内则测试通过

2、assertThat( testedNumber, greaterThan(16.0) );

注释:greaterThan匹配符表明如果所测试的数值testedNumber大于16.0则测试通过

3、assertThat( testedNumber, lessThan (16.0) );

注释:lessThan匹配符表明如果所测试的数值testedNumber小于16.0则测试通过

4、assertThat( testedNumber, greaterThanOrEqualTo (16.0) );

注释: greaterThanOrEqualTo匹配符表明如果所测试的数值testedNumber大于等于16.0则测试通过

5、assertThat( testedNumber, lessThanOrEqualTo (16.0) );

注释:lessThanOrEqualTo匹配符表明如果所测试的数值testedNumber小于等于16.0则测试通过


collection相关匹配符


1、assertThat( mapObject, hasEntry( "key", "value" ) );

注释:hasEntry匹配符表明如果测试的Map对象mapObject含有一个键值为"key"对应元素值为"value"的Entry项则测试通过

2、assertThat( iterableObject, hasItem ( "element" ) );

注释:hasItem匹配符表明如果测试的迭代对象iterableObject含有元素“element”项则测试通过

3、assertThat( mapObject, hasKey ( "key" ) );

注释: hasKey匹配符表明如果测试的Map对象mapObject含有键值“key”则测试通过

4、assertThat( mapObject, hasValue ( "key" ) );

注释:hasValue匹配符表明如果测试的Map对象mapObject含有元素值“value”则测试通过

分享到:
评论

相关推荐

    junit测试源代码

    这个压缩包很可能包含了使用JUnit编写的测试类或者示例代码,比如`JuintDemo2`,这通常是一个具体的测试类文件,可能用来演示JUnit的基本用法或特定功能。 JUnit的核心概念包括: 1. **测试注解**:JUnit4引入了...

    对私有方法进行单元测试

    私有方法虽然在类内部使用,但它们的正确性同样影响着整个系统的稳定性和可靠性。 私有方法通常不直接暴露给外部调用,因此,常规的单元测试框架如JUnit或TestNG可能无法直接对它们进行测试。然而,这并不意味着...

    myEclipse下使用Junit

    Hamcrest断言语法使用assertThat方法,语法为assertThat(value, matcher statement)。value是要测试的变量值,matcher statement是使用Hamcrest匹配符来表达的对前面变量所期望的值的声明。 Hamcrest提供了多种匹配...

    Junit教程.pdf

    通过导入Hamcrest库,可以使用`assertThat`方法与多种匹配器进行复杂的断言。 例如: ```java import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.*; assertThat(1, is...

    Junit分享1

    JUnit 提供了一些增强测试体验的特性,例如`assertThat`方法,它结合了Hamcrest库的匹配器,使得断言更加直观和强大。使用`assertThat`,我们可以清晰地表达期望的结果,当断言失败时,会提供详细的失败信息,帮助...

    Java的注解包,在使用注解的时候导入的jjar包

    在JUnit中,可以使用`assertThat`方法配合Hamcrest匹配器进行更复杂的条件检查。例如,`assertThat(result, equalTo(expected))`会检查结果是否等于预期值。 在Java开发中,除了JUnit,Spring框架也广泛使用注解。`...

    Spring Boot 单元测试和集成测试实现详解

    在上面的例子中,我们使用了 @Test 注解来标记测试方法,然后使用 assertThat 方法来验证数组是否相等。 集成测试 集成测试是软件测试的一个阶段,在这个阶段中,各个软件模块被组合在一起进行测试。在 Spring ...

    JUnit4基础文档

    要使用JUnit4进行单元测试,需要创建一个测试类和测试方法。测试类通常放在test包中,类名用XXXTest结尾。测试方法用testMethod命名。下面是一个简单的JUnit4 HelloWorld示例: 首先,创建一个测试类:...

    hamcrest-core-1.3.ORC2.jar:hamcrest的核心包,使用hamcrest框架必须引入的包

    例如,你可以使用assertThat方法,配合hamcrest的Matcher来断言预期的结果,如下所示: ```java import static org.hamcrest.CoreMatchers.is; import static org.junit.Assert.assertThat; @Test public void ...

    单元测试之道Java版使用JUnit

    除了基本的断言,JUnit还支持更复杂的断言,例如`assertArrayEquals()`用于数组比较,`assertThat()`则可以配合Hamcrest匹配器进行更灵活的断言。此外,`@Test`注解可以接收`expected`参数,指定期望抛出的异常类型...

    Junit4所需jar包

    在JUnit4中,我们常常会使用Hamcrest的匹配器来定义预期结果,比如`assertThat()`方法就是通过Hamcrest进行断言的。 以下是一些关于JUnit4和Hamcrest的知识点: 1. **JUnit4的特性**: - **注解驱动**:JUnit4...

    JUnit4利用反射机制测试类的私有成员

    可以使用断言库,如JUnit提供的`assertThat()`。 请注意,尽管反射可以让我们访问私有成员进行测试,但这并不是推荐的做法。因为私有成员通常是封装的一部分,直接访问可能破坏了封装原则。然而,如果私有方法或...

    junit4测试数据库源码

    在旧版本的Junit中,断言通常使用assertEquals、assertTrue等方法。然而,Junit4引入了assertThat,这是一个更加灵活和强大的断言方式。assertThat接受一个实际值和一个期望值,可以与各种比较器或匹配器配合使用,...

    Junit4所需要的jar包,里面包含了junit4-12 无需积分下载

    你可以使用`@Test`注解的`expected`属性来指定预期的异常,或者使用`timeout`属性设置方法的执行超时时间。 在JUnit4中,还引入了`@Before`和`@After`注解,它们分别用于在每个测试方法执行之前和之后运行一段代码...

    junit.jar + hamcrest-core.jar + hamcrest-library.jar

    3. **使用Hamcrest断言**:在测试方法中,通过`assertThat()`方法结合Hamcrest的匹配器进行断言,比如`assertThat(result, equalTo(expected))`来检查结果是否等于预期值。 4. **使用`@Before`和`@After`**:可以...

    junit-4.11.jar hamcrest-core-1.3.jar

    本文将深入探讨这两个库的使用方法、核心功能以及它们在实际开发中的价值。 首先,我们来看Junit。Junit是Java编程语言中最流行的单元测试框架之一,由Erich Gamma和Kent Beck共同创建。Junit 4.11版本引入了许多...

    SpringBoot使用Junit进行单元测试

    对于测试特定方法,Junit提供了`@Test`注解,其中可以设置`expected`属性来预期抛出的异常,或者使用`assertThat`等断言方法来验证方法的返回值。例如: ```java @Test(expected = IllegalArgumentException.class)...

    JUnit单元测试框架依赖包

    比如,我们可以使用`assertThat`方法配合Hamcrest的匹配器来编写更复杂的断言: ```java import org.junit.Test; import static org.hamcrest.CoreMatchers.*; import static org.junit.Assert.assertThat; public...

    junit-4.12.jar hamcrest-library-1.3.rc2.jar hamcrest-core-1.3.rc2.jar

    例如,使用`@Test`注解标记测试方法,用`assertThat()`结合Hamcrest的匹配器来断言预期结果。这样的组合使得测试代码既简洁又具有高度可读性。 在实际项目中,将这三个JAR文件添加到项目的类路径中,就可以开始编写...

Global site tag (gtag.js) - Google Analytics