junit运行Parameterized参擞化测试
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参擞化测试相关推荐
- junit 运行_运行,JUnit! 跑!!!
junit 运行 JUnit与JavaScript和SVN一起是程序员经常开始使用的一些技术,甚至没有读过一篇博客文章,更不用说一本书了. 也许这是一件好事,因为它们看起来足够简单并且易于理解,因此我 ...
- QT如何实现后台运行(即最小化到右下角托盘)
QT如何实现后台运行(即最小化到右下角托盘) 第一期: 用hello world简单的代码更容易看懂托盘的具体实现,一些细节问题,比如为什么提示消息没有显示在托盘上,如何在tip消息上增加图标等. # ...
- 自动化测试和手动化测试的区别到底在哪里呢?
现在自动化软件测试工具逐渐深入软件测试领域,但是关于自动化测试与手动测试的争议一直存在,各有各的优点,很难一分高下.对于专业的测试人员来说,两者都是软件测试过程中常用到的,那么今天就来讲讲的自动化软件 ...
- java化测试神器-流量回放平台
# java化测试神器-流量回放平台 作者:佳晖,荣荣 文章结构 基本介绍 使用流程 实现方案 总结 基本介绍 背景 目前公司正在进行php java化迁移工作. Java化测试本质上是一次回归工作. ...
- 企业级精准化测试平台的演进(纯干货)
序言:本文主要讲解精准化测试平台在哔哩哔哩漫画技术部的演进,会介绍各个阶段需要解决的问题,解决思路.以及最终方案,并记录填过和还没填完的坑. 精准测试的背景 传统软件测试技术主要基于测试人员对业务的理 ...
- 软件测试概述、结构化测试
一.软件测试的目的 是在最小的成本和最短的时间内,通过设计良好的测试规程和测试用例,系统地发现不同类别的错误. 二.软件测试的基本原则 设计好的测试用例.不可能进行穷举测试.尽早开展测试.重点测试.定 ...
- 使用JUnit 5 执行条件和并发测试
JUnit 和Spring 5:Spring 5 全面接纳了函数式范例,并支持JUnit 5 及其新的函数式测试风格.还提供了对JUnit 4 的向后兼容性,以确保不会破坏旧代码. Spring 5 ...
- Web UI⾃动化测试平台,专治Web 的各种疑难杂症。
Web UI⾃动化测试平台,专治Web 的各种疑难杂症. • Totoro - https://github.com/totorojs/totoro • Dalekjs - http://dalekj ...
- 带你认识7种云化测试武器
摘要:本篇将结合华为云优秀实践,重点讲解七种云化测试常见方法.对于测试人员了解并熟悉云化全流程持续测试,具有指导意义. 本文分享自华为云社区<云化测试七种武器>,作者: 敏捷小智. 本文首 ...
最新文章
- onethink php7.1,海豚PHP开发框架下载
- MQTT 与 Kafka
- tenserflow.js 环境搭建
- SQL_server 的基本操作
- javaSE基础代码案例
- 1837Balance
- java jni helloword_JNI学习一:编写HelloWorld程序
- 加利福尼亚大学(尔湾)等提出 Nasty Teacher,避免模型“被蒸馏”,加强知识产权保护(ICLR 2021)...
- 输入网址按回车,到底发生了什么?
- 计算机课评课用语,【数学评课50条】_评课常用语50条
- Git分布式版本控制
- python制作个人相册_这样精美的照片墙,其实python也能做
- Java编程思想 PDF
- Go程序设计语言 1.1 hello,world
- 金蝶软件各版本安装包下载地址
- 钓鱼比赛(百度笔试)
- 注册微信小程序账号 APPID的获取
- CentOS7 离线安装fastDFS、jdk1.8、mysql5.7、nginx、libreOffice
- 一阶导数 matlab,三阶样条插值(一阶导数边界条件) matlab程序
- VMware虚拟机中安装Win10系统