Junit 多组测试数据测试

发布时间:2020-07-31 13:06:29 作者:wxcsdb88
来源:网络 阅读:6114

使用 Junit 指定多组测试数据进行测试。

测试方法使用的 SHA3Utils 代码仓库地址: java-core

Parameterized 测试

批量指定多个待测参数, 按数据逐一测试


import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;

import java.util.Arrays;
import java.util.List;

/**
 * Description: JunitTest 批量指定多个待测参数, 按数据逐一测试
 * <p>Blog: http://blog.wxcsdb88.com</p>
 *
 * @author wxcsdb88
 * @since 2017-12-10 00:21
 **/
@RunWith(Parameterized.class)
public class JunitTestParameterizeDemo {
    private String input;

    public JunitTestParameterizeDemo(String input) {
        this.input = input;
    }

    @Parameterized.Parameters
    public static List getParams() {
        return Arrays.asList("hello", "hi", "good morning", "how are you");
    }

    @Test
    public void sha224() throws Exception {
        String result = SHA3Utils.sha224(input);
        System.out.println(String.format("input is %s, SHA3-224 output: %s", input, result));
    }

    @Test
    public void sha256() throws Exception {
        String result = SHA3Utils.sha256(input);
        System.out.println(String.format("input is %s, SHA3-256 output: %s", input, result));
    }

    @Test
    public void sha384() throws Exception {
        String result = SHA3Utils.sha384(input);
        System.out.println(String.format("input is %s, SHA3-384 output: %s", input, result));
    }

    @Test
    public void sha512() throws Exception {
        String result = SHA3Utils.sha512(input);
        System.out.println(String.format("input is %s, SHA3-512 output: %s", input, result));
    }
}

Theories 测试

提供一组参数的排列组合值作为待测试方法的输入参数, 按照方法逐一测试


import org.junit.experimental.theories.DataPoints;
import org.junit.experimental.theories.Theories;
import org.junit.experimental.theories.Theory;
import org.junit.runner.RunWith;

/**
 * Description: theories 提供一组参数的排列组合值作为待测试方法的输入参数, 按照方法逐一测试
 * <p>Blog: http://blog.wxcsdb88.com</p>
 *
 * @author wxcsdb88
 * @since 2017-12-10 00:21
 **/
@RunWith(Theories.class)
public class JUnitTestDemoTheories {
    @DataPoints
    public static String[] inputs = {"hello", "hi", "good morning", "how are you"};

    @Theory
    public void sha224Theories(String input) throws Exception {
        String result = SHA3Utils.sha224(input);
        System.out.println(String.format("input is %s, SHA3-224 output: %s", input, result));
    }

    @Theory
    public void sha256(String input) throws Exception {
        String result = SHA3Utils.sha256(input);
        System.out.println(String.format("input is %s, SHA3-256 output: %s", input, result));
    }

    @Theory
    public void sha384(String input) throws Exception {
        String result = SHA3Utils.sha384(input);
        System.out.println(String.format("input is %s, SHA3-384 output: %s", input, result));
    }

    @Theory
    public void sha512(String input) throws Exception {
        String result = SHA3Utils.sha512(input);
        System.out.println(String.format("input is %s, SHA3-512 output: %s", input, result));
    }
}
推荐阅读:
  1. Junit 小案例 测试超时
  2. Junit 小案例 测试异常

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

theories parameterized junit

上一篇:java高并发系列 - 第1天:必须知道的几个概念

下一篇:Powershell 自定义对象小技巧

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》