zoukankan      html  css  js  c++  java
  • AssertThat汇集

    assertThat使用方法

    一般匹配符
    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”则测试通过

    assertThat

    JUnit4.4引入了Hamcrest框架,Hamcest提供了一套匹配符Matcher,这些匹配符更接近自然语言,可读性高,更加灵活

    /**equalTo匹配符断言被测的testedValue等于expectedValue,
    * equalTo可以断言数值之间,字符串之间和对象之间是否相等,相当于Object的equals方法
    */
    assertThat(testedValue, equalTo(expectedValue));

    /**equalToIgnoringCase匹配符断言被测的字符串testedString
    *在忽略大小写的情况下等于expectedString
    */
    assertThat(testedString, equalToIgnoringCase(expectedString));

    /**equalToIgnoringWhiteSpace匹配符断言被测的字符串testedString
    *在忽略头尾的任意个空格的情况下等于expectedString,
    *注意:字符串中的空格不能被忽略
    */
    assertThat(testedString, equalToIgnoringWhiteSpace(expectedString);

    /**containsString匹配符断言被测的字符串testedString包含子字符串subString**/
    assertThat(testedString, containsString(subString) );

    /**endsWith匹配符断言被测的字符串testedString以子字符串suffix结尾*/
    assertThat(testedString, endsWith(suffix));

    /**startsWith匹配符断言被测的字符串testedString以子字符串prefix开始*/
    assertThat(testedString, startsWith(prefix));

    /**nullValue()匹配符断言被测object的值为null*/
    assertThat(object,nullValue());

    /**notNullValue()匹配符断言被测object的值不为null*/
    assertThat(object,notNullValue());

    /**is匹配符断言被测的object等于后面给出匹配表达式*/
    assertThat(testedString, is(equalTo(expectedValue)));

    /**is匹配符简写应用之一,is(equalTo(x))的简写,断言testedValue等于expectedValue*/
    assertThat(testedValue, is(expectedValue));

    /**is匹配符简写应用之二,is(instanceOf(SomeClass.class))的简写,
    *断言testedObject为Cheddar的实例
    */
    assertThat(testedObject, is(Cheddar.class));

    /**not匹配符和is匹配符正好相反,断言被测的object不等于后面给出的object*/
    assertThat(testedString, not(expectedString));

    /**allOf匹配符断言符合所有条件,相当于“与”(&&)*/
    assertThat(testedNumber, allOf( greaterThan(8), lessThan(16) ) );

    /**anyOf匹配符断言符合条件之一,相当于“或”(||)*/
    assertThat(testedNumber, anyOf( greaterThan(16), lessThan(8) ) );

    /**closeTo匹配符断言被测的浮点型数testedDouble在20.0¡À0.5范围之内*/
    assertThat(testedDouble, closeTo( 20.0, 0.5 ));

    /**greaterThan匹配符断言被测的数值testedNumber大于16.0*/
    assertThat(testedNumber, greaterThan(16.0));

    /** lessThan匹配符断言被测的数值testedNumber小于16.0*/
    assertThat(testedNumber, lessThan (16.0));

    /** greaterThanOrEqualTo匹配符断言被测的数值testedNumber大于等于16.0*/
    assertThat(testedNumber, greaterThanOrEqualTo (16.0));

    /** lessThanOrEqualTo匹配符断言被测的testedNumber小于等于16.0*/
    assertThat(testedNumber, lessThanOrEqualTo (16.0));

    /**hasEntry匹配符断言被测的Map对象mapObject含有一个键值为"key"对应元素值为"value"的Entry项*/
    assertThat(mapObject, hasEntry("key", "value" ) );

    /**hasItem匹配符表明被测的迭代对象iterableObject含有元素element项则测试通过*/
    assertThat(iterableObject, hasItem (element));

    /** hasKey匹配符断言被测的Map对象mapObject含有键值“key”*/
    assertThat(mapObject, hasKey ("key"));

    /** hasValue匹配符断言被测的Map对象mapObject含有元素值value*/
    assertThat(mapObject, hasValue(value));

  • 相关阅读:
    ASP.NET Core 中文文档 第四章 MVC(3.2)Razor 语法参考
    ASP.NET Core 中文文档 第四章 MVC(3.1)视图概述
    ASP.NET Core 中文文档 第四章 MVC(2.3)格式化响应数据
    ASP.NET Core 中文文档 第四章 MVC(2.2)模型验证
    ASP.NET Core 中文文档 第四章 MVC(2.1)模型绑定
    ASP.NET Core 中文文档 第四章 MVC(01)ASP.NET Core MVC 概览
    mysql 解除正在死锁的状态
    基于原生JS的jsonp方法的实现
    HTML 如何显示英文单、双引号
    win2008 r2 服务器php+mysql+sqlserver2008运行环境配置(从安装、优化、安全等)
  • 原文地址:https://www.cnblogs.com/zghull/p/2893125.html
Copyright © 2011-2022 走看看