`

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”则测试通过

分享到:
评论

相关推荐

    junit4hamcrest jar包

    assertThat断言语句 Marchers提供各种数值匹配方法、字符串匹配方法使用

    assert:简单的库来声明条件

    使用此库的最简单,最通用的方法是通过assertThat() 。 这将引发LogicException并带有易于定制的默认消息。 Tebru \assertThat ( false ); Tebru \assertThat ( 1 === 2 ); Tebru \assertThat ( false , 'My %s %s...

    teaching-developertest:提供有关在课堂上使用的开发人员测试的一些示例

    教学开发者测验 提供一些有关我的教学中使用的开发人员测试的示例。 它计划包含以下子项目。...在测试方法中,使用注解之间的注解来注解其参数并定义其值范围 BetweenSupplier显示了如何在使用TheoriesTest类中生成

    xalanjava源码-Eclipse-Preferences:EclipseIDE的各种首选项

    :插入assertThat()方法。 ee :插入期望异常的测试用例的主体。 eq :插入equalTo()匹配器。 parameters :声明一个 JUnit 4 测试数据方法来为 JUnit 4 参数化测试提供数据。 test :声明一个 JUnit 4 测试方法。 ...

    pytruth:Python单元测试的断言框架

    PyTruth:Python中的真相 提供流利的单元测试断言。...导入truth模块并为AssertThat()方法添加别名以开始声明: from truth . truth import AssertThat 然后,而不是写 self . assertEqual ( a , b ) se

    camunda-bpm-assert:轻松测试Camunda BPM流程和案例并声明其状态

    Camunda平台声明 使用Camunda Platform Assert可以轻松地以典型的单元测试方法推动BPMN流程和CMMN案例的状态。 只需编写如下代码assertThat (instance) . isWaitingAt( " UserTask_InformCustomer " );assertThat ...

    pdf-test:PDF测试

    使用方法(Hamcrest) import com.codeborne.pdftest.PDF ; import static com.codeborne.pdftest.PDF.* ; import static org.hamcrest.MatcherAssert.assertThat ; public class PDFContainsTextTest { @Test ...

    javastream源码-demo-java-stream-collectors:“预定义的Java流收集器”文章和源代码

    其中之一是使用接口与方法的实现。 可以显式实现此接口,但是它应该从类中研究其预定义的实现开始。 预定义收集器的分类 类(最多Java 12)中有44个公共静态工厂方法,它们返回接口的预定义实现。 为了更好地理解...

    cactoos-matchers:优雅的面向对象的Hamcrest Matchers

    如何使用 该库依赖于和。 在获取最新版本: < groupId>org.llorllale < artifactId>cactoos-matchers ${version} 所需的Java版本:1.8+。 cactoos-matchers与Hamcrest + JUnit 仙人掌匹配器 Hamcrest(静态...

    gwt-test-utils:gwt-test-utils是一个Java框架,允许以高效,简便的方式测试GWT客户端代码

    它提供了一种简单的方法来为GWT客户端代码编写快速的Java测试,而无需GWTTestCase或任何servlet容器实例! 这意味着您可以不受限制地使用任何Java工具:JUnit,反射,Easymock,Mockito等。 编写测试如下所示: @...

    JdbcTemplateTool.zip

    Spring 出品的 JdbcTemplate 对于不想使用hibernate或者ibatis那样需要大量学习成本而且还想获得对象化的人来说是很好用的。但是 JdbcTemplate还是有很多不足之处或者说是缺点。比如你没法像hibernate那样直接传一个...

Global site tag (gtag.js) - Google Analytics