• 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>

  • 相关阅读:
    D. Constructing the Array
    B. Navigation System
    B. Dreamoon Likes Sequences
    A. Linova and Kingdom
    G. Special Permutation
    B. Xenia and Colorful Gems
    Firetrucks Are Red
    java getInstance()的使用
    java 静态代理和动态代理
    java 类加载机制和反射机制
  • 原文地址:https://www.cnblogs.com/domi22/p/8849119.html
Copyright © 2020-2023  润新知