Junit简单的案例
2024-09-01 02:59:50
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); } }
最新文章
- DotNet生成随机数的一些方法
- Android Paint和Color类绘画实例
- GPU 优化总结
- [转]Putty中文乱码解决方法
- Nginx (基于linux)综合
- android4.0蓝牙使能的详细解析
- 初识jQuery(适合初学者哟.........)
- java_设计模式_策略模式_Strategy pattern(2016-07-15)
- [SDOI2014]数表
- 到浏览器顶部的获取js和jquery
- linux 基础储备
- andorid 表格布局
- C# 不能用于文件名的字符
- PostgreSQL(一)教程 -----高级特性
- HDU 2087 - 剪花布条 - [KMP算法]
- kernel build command
- 十一、springboot之web开发之Filter
- hdu 6038 Function
- Linux设备驱动——简单的字符驱动
- windows7 下安装python3.6开发环境