junit测试进阶
2015-10-29 16:58
288 查看
a、套件测试
b、参数化设置测试
1.更改默认的测试运行器为RunWith(Parameterized.class)
2.声明变量存放预期值和结果值
3.声明一个返回值为Collection的公共静态方法,并使用@Parameters进行修饰
例如:
public static Collection<Object[]>t(){
return Arrays.asList(new Object[][]{{3,2,1}{4,2,2}});
}
4.为测试类声明一个带有参数的公共构造函数,并在其中为之声明变量赋值(预期值、输入参数值等)
5.@Test构造测试类,使用通过构造函数传入参数的相关变量写测试类
package com.suite; import org.junit.runner.RunWith; import org.junit.runners.Suite; @RunWith(Suite.class) @Suite.SuiteClasses({Test01.class,Test02.class,Test03.class}) public class SuiteTest { }
b、参数化设置测试
1.更改默认的测试运行器为RunWith(Parameterized.class)
2.声明变量存放预期值和结果值
3.声明一个返回值为Collection的公共静态方法,并使用@Parameters进行修饰
例如:
public static Collection<Object[]>t(){
return Arrays.asList(new Object[][]{{3,2,1}{4,2,2}});
}
4.为测试类声明一个带有参数的公共构造函数,并在其中为之声明变量赋值(预期值、输入参数值等)
5.@Test构造测试类,使用通过构造函数传入参数的相关变量写测试类
@RunWith(Parameterized.class) public class ParameterTest { int expected =0; int input1 = 0; int input2 = 0; @Parameters public static Collection<Object[]> t() { return Arrays.asList(new Object[][]{ {3,1,2}, {4,2,2} }) ; } public ParameterTest(int expected,int input1,int input2) { this.expected = expected; this.input1 = input1; this.input2 = input2; } @Test public void testAdd() { assertEquals(expected, new Calculate().add(input1, input2)); } }
相关文章推荐
- matlab矩阵的表示和简单操作
- SpringMVC Controller介绍
- 使用setjmp的时候,同一个信号只能触发一次
- Navicat for MySQL导出表结构脚本的方法
- Linux命令笔记
- ubuntu下ssh连接设置无密码登录后依然需要输入密码
- tomcat Parse error in application web.xml can't convert argument:null
- ios从.plist文件中加载资源
- 操作系统中的page cache机制
- C#语法之函数
- 通过java来备份和还原mysql
- (java)leetcode problem192 Nim Game
- android lint三部曲三:Android-Lint 检查问题列表
- 单声道与双声道
- struct和typedef struct
- Android 常见度量单位【xdpi、hdpi、mdpi、ldpi】 解读
- StringBuffer_StringBuilder
- 获取国内随机IP的函数
- [置顶] 关于对js插件fullpage学习的一些心得
- Android创建activity