Junit 4 Tutorials(Junit 4 教程) 四、Junit4 参数化测试
来源:互联网 发布:java怎么写url接口 编辑:程序博客网 时间:2024/05/08 16:22
Junit 4 参数化测试 允许通过变化范围的参数值来测试方法。参数擦测试可以通过以下简单的步骤实现:
EvenNumberCheckerTest.java 对 EvenNumberChecker.java 进行参数化测试:
教程目录导航
- 对测试类添加注解 @RunWith(Parameterized.class)
- 将需要使用变化范围参数值测试的参数定义为私有变量
- 使用上一步骤声明的私有变量作为入参,创建构造函数
- .创建一个使用@Parameters注解的公共静态方法,它将需要测试的各种变量值通过集合的形式返回。
- 使用定义的私有变量定义测试方法
Junit 4 参数化测试样例
EvenNumberChecker.java 校验输入的数字是否为偶数:
package in.co.javatutorials; /*** @author javatutorials.co.in*/public class EvenNumberChecker { /** * Is input number even. * * @param i input number * @return <code>true</code> if input is even number; otherwise return false */ public boolean isEven(int i) { if (i % 2 == 0) { return true; } else { return false; } }}
EvenNumberCheckerTest.java 对 EvenNumberChecker.java 进行参数化测试:
package in.co.javatutorials; import static org.junit.Assert.*; 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; /*** @author javatutorials.co.in*/// Step 1@RunWith(Parameterized.class)public class EvenNumberCheckerTest { // Step 2: variables to be used in test method of Step 5 private int inputNumber; private boolean isEven; // Step 3: parameterized constructor public EvenNumberCheckerTest(int inputNumber, boolean isEven) { super(); this.inputNumber = inputNumber; this.isEven = isEven; } // Step 4: data set of variable values @Parameters public static Collection<Object[]> data() { Object[][] data = new Object[][] { { 2, true }, { 5, false }, { 10, false } }; return Arrays.asList(data); } @Test public void test() { System.out.println("inputNumber: " + inputNumber + "; isEven: " + isEven); EvenNumberChecker evenNumberChecker = new EvenNumberChecker(); // Step 5: use variables in test code boolean actualResult = evenNumberChecker.isEven(inputNumber); assertEquals(isEven, actualResult); }}
样例输出
在Eclipse junit 窗口的输出为:
样例日志输出
inputNumber: 2; isEven: trueinputNumber: 5; isEven: falseinputNumber: 10; isEven: false
源码下载
点击我下载源码
教程目录导航
- Junit测试框架介绍
- Junit Eclipse教程
- Junit 4注解
- Junit 4断言方法(Assert methods)
- Junit 4参数化测试
- Junit 4测试套件(Test Suite)
- Junit 4忽略测试(Ignore Test)
- Junit 4超时测试(Timeout Test)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
本文出处为 http://blog.csdn.net/luanlouis,转载请注明出处,谢谢!
0 0
- Junit 4 Tutorials(Junit 4 教程) 四、Junit4 参数化测试
- Junit 4 Tutorials(Junit 4 教程) Junit4 七、超时测试
- Junit 4 Tutorials(Junit 4 系列教程) 二、Junit4 注解
- Junit 4 Tutorials(Junit 4 教程) 三、Junit4 断言方法
- Junit 4 Tutorials(Junit 4 教程) 五、测试套件
- Junit 4 Tutorials(Junit 4 教程) 六、忽略测试
- Junit 4 Tutorials(Junit 4 教程)
- Junit 4 Tutorials(Junit 4 教程)
- Junit 4 Tutorials(Junit 4 教程) 一、Junit简介及Junit Eclipse 教程
- junit 4 参数化测试
- Java单元测试工具:JUnit4(四)——JUnit测试套件使用及参数化设置
- Java单元测试工具:JUnit4(四)——JUnit测试套件使用及参数化设置
- Java单元测试工具:JUnit4(四)——JUnit测试套件使用及参数化设置
- JUnit 4的参数化测试
- Junit 4 参数化
- junit参数化测试
- junit参数化测试
- (四)JUnit测试套件使用及参数化设置
- makefile 教程
- Kafka学习二
- 工业仪表盘控件Iocomp常见问题(FAQ)
- POJ 1330 Nearest Common Ancestors LCA题解
- 多线程内容整理
- Junit 4 Tutorials(Junit 4 教程) 四、Junit4 参数化测试
- 研大考研:考研全日制辅导
- Android控件拾零
- 水山蹇
- snmpd.conf的基础配置
- 分享一个嵌入式httpd服务器开发库 - boahttpd library
- Kafka学习三:Flumeng+Kafka+Storm
- JS监听整个页面的回车事件
- 下载snooper请到www.microissuer.com