Junit 多组测试数据测试
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,使用 Junit 指定多组测试数据进行测试。测试方法使用的 SHA3Utils 代码仓库地址: java-coreParameterized 测试批量指定多个待测参数, 按数据逐一测试import o
千家信息网最后更新 2025年02月01日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安全错误
数据库的锁怎样保障安全
企业服务器配置
胜利金融软件开发有限公司
云服务器系统怎么购买
汉中软件开发有限公司
数据库在医学上应用
查找没有重复的数据库
平安京是否使用第五人格服务器
胶州软件开发哪家好
江苏常规网络技术哪家好
关于电脑软件开发哪个大学好
服务器与数据存储
远程数据库视图实时更新
怎样将文件传入ftp服务器
vue页面存数据库
车间网络技术要求
数据库应用软件的设计与开发过程
互联网科技创新应用案例
武装部网络安全防护牌
hadoop数据库开发
网络安全各人案例
中国网络安全的期刊哪个好
web服务器的安全防范
万法外推软件开发者
防毒服务器
机器人软件开发专业前景
互联网科技给农村带来的变化
12306有哪几个服务器
有私人空间的服务器
iso软件开发过程
服务器snmp配置实例