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>

  • 相关阅读:
    vue相关ajax库的使用
    vue-router核心概念
    Vue.js核心概念
    vue核心概念
    SQL 的各种 JOIN 用法
    应用Itextsharp 添加图片到pdf
    MVC区域路由设置
    LINQ to Entities 不识别方法“System.String ToString()”,因此该方法无法转换为存储表达式。
    使用命令行执行.sql文件
    MVC异常捕获处理,FilterConfig
  • 原文地址:https://www.cnblogs.com/domi22/p/8849119.html
Copyright © 2011-2022 走看看