Parameterized (参数化)的测试运行器允许你使用不同的参数多次运行同一个侧试。

运行此测试的必备条件:

1.必须使用@RunWith(Parameterized.class)

2.必须声明测试用到的变量

3.提供一个@Parameterized注解的方法

例如:

public class Calculator {public double add(double i,double j){return i+j;}}
package com.laoxu.gamedog.util;import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;import java.util.Arrays;
import java.util.Collection;import static org.junit.Assert.*;/*** 参数化测试** @author xusucheng* @create 2018-12-16**/
@RunWith(Parameterized.class)
public class ParameterizedTest {private double expected;private double p1;private double p2;@Parameterized.Parameterspublic static Collection<Integer[]> getTestParamters() {return Arrays.asList(new Integer[][]{{2, 1, 1}, {3, 2, 1}, {4, 3, 1}});}public ParameterizedTest(double expected, double p1, double p2) {this.expected = expected;this.p1 = p1;this.p2 = p2;}@Testpublic void testAdd() {Calculator calculator = new Calculator();System.out.println("Addition with parameters : " + p1 + " and "+ p2);assertEquals(expected, calculator.add(p1, p2), 0);}
}

运行结果:

Addition with parameters : 1.0 and 1.0
Addition with parameters : 2.0 and 1.0
Addition with parameters : 3.0 and 1.0

说明运行了3次!

junit运行Parameterized参擞化测试相关推荐

  1. junit 运行_运行,JUnit! 跑!!!

    junit 运行 JUnit与JavaScript和SVN一起是程序员经常开始使用的一些技术,甚至没有读过一篇博客文章,更不用说一本书了. 也许这是一件好事,因为它们看起来足够简单并且易于理解,因此我 ...

  2. QT如何实现后台运行(即最小化到右下角托盘)

    QT如何实现后台运行(即最小化到右下角托盘) 第一期: 用hello world简单的代码更容易看懂托盘的具体实现,一些细节问题,比如为什么提示消息没有显示在托盘上,如何在tip消息上增加图标等. # ...

  3. 自动化测试和手动化测试的区别到底在哪里呢?

    现在自动化软件测试工具逐渐深入软件测试领域,但是关于自动化测试与手动测试的争议一直存在,各有各的优点,很难一分高下.对于专业的测试人员来说,两者都是软件测试过程中常用到的,那么今天就来讲讲的自动化软件 ...

  4. java化测试神器-流量回放平台

    # java化测试神器-流量回放平台 作者:佳晖,荣荣 文章结构 基本介绍 使用流程 实现方案 总结 基本介绍 背景 目前公司正在进行php java化迁移工作. Java化测试本质上是一次回归工作. ...

  5. 企业级精准化测试平台的演进(纯干货)

    序言:本文主要讲解精准化测试平台在哔哩哔哩漫画技术部的演进,会介绍各个阶段需要解决的问题,解决思路.以及最终方案,并记录填过和还没填完的坑. 精准测试的背景 传统软件测试技术主要基于测试人员对业务的理 ...

  6. 软件测试概述、结构化测试

    一.软件测试的目的 是在最小的成本和最短的时间内,通过设计良好的测试规程和测试用例,系统地发现不同类别的错误. 二.软件测试的基本原则 设计好的测试用例.不可能进行穷举测试.尽早开展测试.重点测试.定 ...

  7. 使用JUnit 5 执行条件和并发测试

    JUnit 和Spring 5:Spring 5 全面接纳了函数式范例,并支持JUnit 5 及其新的函数式测试风格.还提供了对JUnit 4 的向后兼容性,以确保不会破坏旧代码. Spring 5 ...

  8. Web UI⾃动化测试平台,专治Web 的各种疑难杂症。

    Web UI⾃动化测试平台,专治Web 的各种疑难杂症. • Totoro - https://github.com/totorojs/totoro • Dalekjs - http://dalekj ...

  9. 带你认识7种云化测试武器

    摘要:本篇将结合华为云优秀实践,重点讲解七种云化测试常见方法.对于测试人员了解并熟悉云化全流程持续测试,具有指导意义. 本文分享自华为云社区<云化测试七种武器>,作者: 敏捷小智. 本文首 ...

最新文章

  1. onethink php7.1,海豚PHP开发框架下载
  2. MQTT 与 Kafka
  3. tenserflow.js 环境搭建
  4. SQL_server 的基本操作
  5. javaSE基础代码案例
  6. 1837Balance
  7. java jni helloword_JNI学习一:编写HelloWorld程序
  8. 加利福尼亚大学(尔湾)等提出 Nasty Teacher,避免模型“被蒸馏”,加强知识产权保护(ICLR 2021)...
  9. 输入网址按回车,到底发生了什么?
  10. 计算机课评课用语,【数学评课50条】_评课常用语50条
  11. Git分布式版本控制
  12. python制作个人相册_这样精美的照片墙,其实python也能做
  13. Java编程思想 PDF
  14. Go程序设计语言 1.1 hello,world
  15. 金蝶软件各版本安装包下载地址
  16. 钓鱼比赛(百度笔试)
  17. 注册微信小程序账号 APPID的获取
  18. CentOS7 离线安装fastDFS、jdk1.8、mysql5.7、nginx、libreOffice
  19. 一阶导数 matlab,三阶样条插值(一阶导数边界条件) matlab程序
  20. VMware虚拟机中安装Win10系统

热门文章

  1. 爬取微信公众号视频原始地址链接
  2. android一些有用的方法,代码,和错误处理总结(持续更新)
  3. 短视频内容从不上热门?爆款脚本如何设计才能吸引人:国仁楠哥
  4. 代码画年兽,虎年祝大家虎虎生威
  5. vue项目中解决浏览器刷新vuex数据消失问题
  6. Word里面进行了替换操作文档却没有任何反应
  7. Android牛逼开源项目分类汇总 .
  8. 基于PHP+MySQL公积金在线办理系统的设计与实现
  9. 耐人寻味的Temp文件(一)
  10. 命令模式(Comand Patern)