博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JUnit实战(1) - JUnit起步(Parameterized参数化测试)
阅读量:6374 次
发布时间:2019-06-23

本文共 1751 字,大约阅读时间需要 5 分钟。

创建Java Project项目,项目名称:ch01-jumpstart

Calculator.java

public class Calculator {    public double add(double number1, double number2) {        return number1 + number2;    }}

CalculatorTest.java

import static org.junit.Assert.*;import junit.framework.Assert;import org.junit.Test;public class CalculatorTest {    @Test    public void testAdd() {        Calculator calculator = new Calculator();        double result = calculator.add(10, 50);        assertEquals(60, result, 0);    }}

注:使用静态导入可以使被导入类的静态变量和静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名(如assertEquals(double expected, double actual, double delta))。

ParameteredCalculatorTest.java

import static org.junit.Assert.assertEquals;import java.util.Arrays;import java.util.Collection;import org.junit.Test;import org.junit.runner.RunWith;import org.junit.runners.Parameterized;import org.junit.runners.Parameterized.Parameters;@RunWith(value=Parameterized.class)public class ParameterizedCalculatorTest {    private double expected;     private double valueOne;     private double valueTwo;     @Parameters     public static Collection
getTestParameters() { return Arrays.asList(new Integer[][] { {
2, 1, 1}, //expected, valueOne, valueTwo {3, 2, 1}, //expected, valueOne, valueTwo {4, 3, 1}, //expected, valueOne, valueTwo }); } public ParameterizedCalculatorTest(double expected, double valueOne, double valueTwo) { this.expected = expected; this.valueOne = valueOne; this.valueTwo = valueTwo; } @Test public void sum() { Calculator calc = new Calculator(); assertEquals(expected, calc.add(valueOne, valueTwo), 0); } }

注:通过注解运行参数化测试

转载于:https://www.cnblogs.com/thlzhf/p/4276005.html

你可能感兴趣的文章
二进制状态码
查看>>
Vue 中 CSS 动画原理
查看>>
关于 Promise 的 9 个提示
查看>>
算法复习
查看>>
安卓中高级开发面试知识点之——缓存
查看>>
Java的初始化顺序
查看>>
js 判断回文字符串
查看>>
shields小徽章是如何生成的?以及搭建自己的shield服务器
查看>>
猫头鹰的深夜翻译:spring事务管理
查看>>
记一次使用Spring REST Docs + travis + github自动生成API接口文档的操作步骤(下)...
查看>>
1、集合 2、Iterator迭代器 3、增强for循环 4、泛型
查看>>
关于/var/run/docker.sock
查看>>
SCrapy爬虫大战京东商城
查看>>
用 JavaScript 实现链表操作 - 11 Alternating Split
查看>>
Laravel优秀扩展包整理
查看>>
日志分析之识别真假蜘蛛与处理办法
查看>>
太多脚本将会毁掉持续交付
查看>>
一地鸡毛 OR 绝地反击,2019年区块链发展指南
查看>>
卢森堡大学发布RepuCoin系统,可破解区块链51%攻击
查看>>
国内云计算厂商众生相:四大阵营十几家企业生存盘点
查看>>