Calculator:

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

CalculatorTest:

import org.junit.Test;

import static org.junit.Assert.assertEquals;

public class CalculatorTest {
    @Test
    public void testAdd() {
        Calculator calculator = new Calculator();
        double result = calculator.add(10, 50);
        assertEquals(60,result,0);
    }
}

Parameterized:

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.assertEquals;

@RunWith(value=Parameterized.class)
public class ParameterizedTest {
    private double expected;
    private double valueOne;
    private double valueTwo;

    /*
        这儿有个问题比价尴尬:
            被@Parameterized.Parameters标记的方法的返回值必须为Collection
            且Collection的元素为一个数组,这个数组的长度要和这个唯一的构造函数
            的参数数量匹配。如果我要测试的方法,传入和返回的数据类型不同的时候,
            我该怎么处理呢?是在构造函数中进行类型转换么?
     */
    @Parameterized.Parameters
    public static Collection<Integer[]> getTestParameters(){
        return Arrays.asList(new Integer[][]{
                {2,1,1},
                {3,2,1},
                {4,3,1},
        });
    }

    public ParameterizedTest(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,valueOne,valueTwo);
    }
}

最新文章

  1. DotNet生成随机数的一些方法
  2. Android Paint和Color类绘画实例
  3. GPU 优化总结
  4. [转]Putty中文乱码解决方法
  5. Nginx (基于linux)综合
  6. android4.0蓝牙使能的详细解析
  7. 初识jQuery(适合初学者哟.........)
  8. java_设计模式_策略模式_Strategy pattern(2016-07-15)
  9. [SDOI2014]数表
  10. 到浏览器顶部的获取js和jquery
  11. linux 基础储备
  12. andorid 表格布局
  13. C# 不能用于文件名的字符
  14. PostgreSQL(一)教程 -----高级特性
  15. HDU 2087 - 剪花布条 - [KMP算法]
  16. kernel build command
  17. 十一、springboot之web开发之Filter
  18. hdu 6038 Function
  19. Linux设备驱动——简单的字符驱动
  20. windows7 下安装python3.6开发环境

热门文章

  1. 有未经处理的异常(在 xx.exe 中): 堆栈 Cookie 检测代码检测到基于堆栈的缓冲区溢出。
  2. shell中select、case的使用
  3. WPF Build Action
  4. Android开发环境搭建(原创)
  5. Codility---FrogRiverOne
  6. Day1_Python学习
  7. Java入门网络编程-使用UDP通信
  8. 10 jQuery的事件绑定和解绑
  9. vue数据加载等待组件
  10. 初步接触 Java Net 网络编程