Junit 多组测试数据测试
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,使用 Junit 指定多组测试数据进行测试。测试方法使用的 SHA3Utils 代码仓库地址: java-coreParameterized 测试批量指定多个待测参数, 按数据逐一测试import o
千家信息网最后更新 2025年12月02日Junit 多组测试数据测试
使用 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 批量指定多个待测参数, 按数据逐一测试 * Blog: http://blog.wxcsdb88.com
* * @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 提供一组参数的排列组合值作为待测试方法的输入参数, 按照方法逐一测试 * Blog: http://blog.wxcsdb88.com
* * @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)); }}
测试
参数
方法
数据
多个
组合
输入
仓库
代码
地址
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器水冷方案
数据库二进制文件
数据库中随机取数据库
广东软件开发公司政府扶持
大学习网络安全法答案
网络安全周安排
poker 软件开发
济南计算机软件开发平台
什么是gsm的中央数据库
打印服务器 集群
金融基础数据库
mysql数据库更新数据的语句
怎么删除mariadb数据库
网络安全观点视频
河南省运波网络技术有限公司
网络安全和防范公需课
新加坡邮政编码数据库
哲勤数据库服务器
数据库系统概论第5版
厦门松霖科技智能互联网
使命召唤暴雪服务器中断
哪个数据库有学术热点
奇妙林森网络技术有限公司
数据库 .erm
什么是gsm的中央数据库
酷牛服务器如何
宁波手机软件开发地址
数据库和数据库实例
云顶娱乐软件开发
网络安全法制作文350字