zoukankan      html  css  js  c++  java
  • Junit4用法

    序号

    方法和描述

    1

    void assertEquals(boolean expected, boolean actual)
    检查两个变量或者等式是否平衡

    2

    void assertTrue(boolean expected, boolean actual)
    检查条件为真

    3

    void assertFalse(boolean condition)
    检查条件为假

    4

    void assertNotNull(Object object)
    检查对象不为空

    5

    void assertNull(Object object)
    检查对象为空

    6

    void assertSame(boolean condition)
    assertSame() 方法检查两个相关对象是否指向同一个对象

    7

    void assertNotSame(boolean condition)
    assertNotSame() 方法检查两个相关对象是否不指向同一个对象

    8

    void assertArrayEquals(expectedArray, resultArray)
    assertArrayEquals() 方法检查两个数组是否相等

    https://blog.csdn.net/qq_37487121/article/details/79552073

    最坑的就是这几个jar 的版本了,,

    <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.5</version>
    <scope>test</scope>
    </dependency>

    <!-- https://mvnrepository.com/artifact/org.hamcrest/hamcrest-core -->
    <dependency>
    <groupId>org.hamcrest</groupId>
    <artifactId>hamcrest-core</artifactId>
    <version>1.3.RC2</version>
    <scope>test</scope>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.hamcrest/hamcrest-library -->
    <dependency>
    <groupId>org.hamcrest</groupId>
    <artifactId>hamcrest-library</artifactId>
    <version>1.3.RC2</version>

    junit4新用法:

    //一般匹配符

    int s = new T().add(1, 1);

    //allOf:所有条件必须都成立,测试才通过

    assertThat(s, allOf(greaterThan(1), lessThan(3)));

    //anyOf:只要有一个条件成立,测试就通过

    assertThat(s, anyOf(greaterThan(1), lessThan(1)));

    //anything:无论什么条件,测试都通过

    assertThat(s, anything());
    //is:变量的值等于指定值时,测试通过

    assertThat(s, is(2));

    //not:和is相反,变量的值不等于指定值时,测试通过

    assertThat(s, not(1));

    //数值匹配符

    double d = 5.0;

    //closeTo:浮点型变量的值在3.0±0.5范围内,测试通过

    assertThat(d, closeTo(3.0, 0.5));

    //greaterThan:变量的值大于指定值时,测试通过

    assertThat(d, greaterThan(3.0));

    //lessThan:变量的值小于指定值时,测试通过

    assertThat(d, lessThan(3.5));

    //greaterThanOrEuqalTo:变量的值大于等于指定值时,测试通过

    assertThat(d, greaterThanOrEqualTo(3.3));

    //lessThanOrEqualTo:变量的值小于等于指定值时,测试通过

    assertThat(d, lessThanOrEqualTo(3.4));

    //字符串匹配符

    String n = new T().getName("Magci");

    //containsString:字符串变量中包含指定字符串时,测试通过

    assertThat(n, containsString("ci"));

    //startsWith:字符串变量以指定字符串开头时,测试通过

    assertThat(n, startsWith("Ma"));

    //endsWith:字符串变量以指定字符串结尾时,测试通过

    assertThat(n, endsWith("i"));

    //euqalTo:字符串变量等于指定字符串时,测试通过

    assertThat(n, equalTo("Magci"));

    //equalToIgnoringCase:字符串变量在忽略大小写的情况下等于指定字符串时,测试通过

    assertThat(n, equalToIgnoringCase("magci"));

    //equalToIgnoringWhiteSpace:字符串变量在忽略头尾任意空格的情况下等于指定字符串时,测试通过

    assertThat(n, equalToIgnoringWhiteSpace(" Magci "));


    //集合匹配符

    List<String> l = new T().getList("Magci");

    //hasItem:Iterable变量中含有指定元素时,测试通过

    assertThat(l, hasItem("Magci"));

    Map<String, String> m = new T().getMap("mgc", "Magci");

    //hasEntry:Map变量中含有指定键值对时,测试通过

    assertThat(m, hasEntry("mgc", "Magci"));

    //hasKey:Map变量中含有指定键时,测试通过

    assertThat(m, hasKey("mgc"));

    //hasValue:Map变量中含有指定值时,测试通过

    assertThat(m, hasValue("Magci"));
    }}

    <scope>test</scope>
    </dependency>

  • 相关阅读:
    HDU 3681 Prison Break 越狱(状压DP,变形)
    POJ 2411 Mondriaan's Dream (状压DP,骨牌覆盖,经典)
    ZOJ 3471 Most Powerful (状压DP,经典)
    POJ 2288 Islands and Bridges (状压DP,变形)
    HDU 3001 Travelling (状压DP,3进制)
    POJ 3311 Hie with the Pie (状压DP)
    POJ 1185 炮兵阵地 (状压DP,轮廓线DP)
    FZU 2204 7
    POJ 3254 Corn Fields (状压DP,轮廓线DP)
    ZOJ 3494 BCD Code (数位DP,AC自动机)
  • 原文地址:https://www.cnblogs.com/domi22/p/8849119.html
Copyright © 2011-2022 走看看