- 浏览: 940431 次
- 性别:
- 来自: 江西上饶
文章分类
- 全部博客 (460)
- p.spring (56)
- p.maven (20)
- p.ant (17)
- p.jee (18)
- p.jse (33)
- p.ofbiz (31)
- p.软件工程 (8)
- p.struts2 (5)
- p.hibernate (5)
- linux (25)
- 设计模式 (2)
- p.javascript (11)
- 硬件 (1)
- p.jsp (2)
- p.windows批处理 (1)
- 操作系统问题 (5)
- 算法 (1)
- p.mysql (7)
- p.sql (5)
- p.c (1)
- google产品 (0)
- 内存 (1)
- p.struts (1)
- p.freemarker (7)
- p.css (4)
- p.log4j (10)
- p.html (3)
- 淘宝产品 (0)
- 其他 (3)
- 编译器 (0)
- svn (4)
- p.spring.security (11)
- 图形 (0)
- p.xml (1)
- p.ssh (0)
- p.jquery (4)
- p.jdbc (3)
- p.flex (0)
- p.c++ (0)
- p.c#Net (0)
- p.assembly (0)
- p.sqlserver (0)
- p.其他 (3)
- p.webwork (21)
- p.wap (12)
- p.cglib (1)
- p.jee服务器 (11)
- windows (2)
- p.iphone (1)
- p.java.分布式与集群 (2)
- p.ibatis (16)
- p.eclipse (5)
- 架构 (2)
- http协议 (5)
- 我的个人标准 (2)
- 多线程 (1)
- 奇怪问题 (5)
- p.jira (13)
- p.httpclient (1)
- 服务器.apache (11)
- 安全防范 (1)
- p.PODAM (1)
- p.junit (16)
- fop (2)
- 硬盘安装 (1)
- powerdesigner (0)
- 单元测试 (1)
- apache commons (4)
- tomcat+apache集群 (10)
- 各类诡辩 (1)
- 安卓 (8)
- qvod (1)
- java编程基础知识考试考点及答案 (0)
- 工作总结 (4)
- oracle (0)
- spring的util工具 (3)
- json (2)
- maven (3)
- jms (19)
- p.bat (3)
- hadoop (2)
- git (3)
- nginx (1)
- p.移动开发 (1)
- shiro (3)
- 游戏破解 (1)
- react-native (7)
- ios开发 (1)
- webmagic (6)
- socks5 (1)
最新评论
-
weituotian:
说的不好,没人看的
公司系统中的菜单功能和权限功能 -
石不易:
非常详细的注解~
绑定端口和IP,Listen 与VirtualHost指令 -
spring_springmvc:
spring mvc demo教程源代码下载,地址:http: ...
spring mvc -
liyixing1:
PandaDONG 写道谢谢你啊,我已经下下来了,只是还有很多 ...
jira war安装 -
liyixing1:
PandaDONG 写道谢谢你啊,我已经下下来了,只是还有很多 ...
jira war安装
先看一个例子
package test;
import java.util.Arrays;
import java.util.Collection;
import org.junit.Assert;
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 ParameterTest {
private double expected;
private double valueOne;
private double valueTwo;
public ParameterTest(double expected, double valueOne, double valueTwo) {
this.expected = expected;
this.valueOne = valueOne;
this.valueTwo = valueTwo;
}
@Parameters
public static Collection<Integer[]> getTestParameters() {
return Arrays.asList(new Integer[][] { { 2, 1, 1 }, // expected,
// valueOne,
// valueTwo
{ 3, 2, 1 }, // expected, valueOne, valueTwo
{ 4, 3, 1 }, // expected, valueOne, valueTwo
});
}
@Test
public void sum() {
Calculator calc = new Calculator();
Assert.assertEquals(expected, calc.add(valueOne, valueTwo), 0);
}
}
通过在Calculator calc = new Calculator();设置断点后调试发现
sum被中断三次
每次this都指向不同的地址,可以发现每次test都会初始化test的环境。
在构造函数中设置断点,发现也中断三次,每次中断下来后可以看到的构造调用的时候的参数也是不一样的。每次的值都是getTestParameters中的三个值中的一个。当然getTestParameters只被调用一次。
可以确定每次构造之前,初始化了参数。
这里使用的runner是Parameterized 。要使用这个runner必须在test的class上面带有@RunWith,并且value=Parameterized的class。
其中必须有一个public的静态方法,它拥有@Parameters注解,来表示这个方法是初始化参数的。返回类型必须是Collection的无参方法。集合中的每个元素必须是数组,数组的长度必须相同。数组的参数个数必须和唯一的构造函数相同。如果public的构造函数有多个,就会抛出assertion
error
package test;
import java.util.Arrays;
import java.util.Collection;
import org.junit.Assert;
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 ParameterTest {
private double expected;
private double valueOne;
private double valueTwo;
public ParameterTest(double expected, double valueOne, double valueTwo) {
this.expected = expected;
this.valueOne = valueOne;
this.valueTwo = valueTwo;
}
@Parameters
public static Collection<Integer[]> getTestParameters() {
return Arrays.asList(new Integer[][] { { 2, 1, 1 }, // expected,
// valueOne,
// valueTwo
{ 3, 2, 1 }, // expected, valueOne, valueTwo
{ 4, 3, 1 }, // expected, valueOne, valueTwo
});
}
@Test
public void sum() {
Calculator calc = new Calculator();
Assert.assertEquals(expected, calc.add(valueOne, valueTwo), 0);
}
}
通过在Calculator calc = new Calculator();设置断点后调试发现
sum被中断三次
每次this都指向不同的地址,可以发现每次test都会初始化test的环境。
在构造函数中设置断点,发现也中断三次,每次中断下来后可以看到的构造调用的时候的参数也是不一样的。每次的值都是getTestParameters中的三个值中的一个。当然getTestParameters只被调用一次。
可以确定每次构造之前,初始化了参数。
这里使用的runner是Parameterized 。要使用这个runner必须在test的class上面带有@RunWith,并且value=Parameterized的class。
其中必须有一个public的静态方法,它拥有@Parameters注解,来表示这个方法是初始化参数的。返回类型必须是Collection的无参方法。集合中的每个元素必须是数组,数组的长度必须相同。数组的参数个数必须和唯一的构造函数相同。如果public的构造函数有多个,就会抛出assertion
error
发表评论
-
DEBUG -- CLOSE BY CLIENT STACK TRACE
2011-10-20 10:28 27594在单元测试测试环境下主要参数两个错误信息: 1.java.la ... -
奇怪的乱码
2011-10-20 00:14 1336通过ant运行build,然后启动测试。测试的时候有log4j ... -
mock对象测试
2011-10-17 22:48 1287package mock; public class Acc ... -
依赖外部资源时解决方案-----存根
2011-10-17 22:08 1438package stubbing; import java. ... -
cobertura做测试覆盖率 ant的配置
2011-09-25 23:05 7410cobertura原理大致如下: 首先修改我们编译后的clas ... -
软件测试的种类
2011-09-18 17:58 1122acceptance test 验收测试 你的程序满足了客户的 ... -
hamcrest
2011-09-18 16:51 1174在一个测试用例中,有时候不得不存在多个断言,比如 @Test ... -
@Ignore 指定跳过测试用例
2011-09-18 16:06 1718在3.x版本中,如果我们不想启动某些测试,需要将方法名更改为非 ... -
@Test
2011-09-17 23:27 8070@Test注解是测试的基础,它提供了其他作用 1.指定将会抛 ... -
测试规范
2011-09-16 00:27 975测试方法名一般有两种 testxxxx xxxx是要测试的域 ... -
@Before, @BeforeClass, @After, @AfterClass
2011-09-15 23:30 7790@Before, @BeforeClass, @After, ... -
Suite runner
2011-09-14 23:29 1120套件运行器 它可以运行多个测试。 package test; ... -
junit的核心对象
2011-09-12 21:52 1148概念责任Assert不同条件的断言。如果成功,无什么特殊的信息 ... -
基础知识
2011-09-12 20:01 900注解 @Before, @BeforeClass, @Afte ... -
junit网址
2011-08-31 16:29 982http://junit.sourceforge.net/ h ...
相关推荐
FuzzUnit是注释驱动的Junit Runner,它是Parameterized Runner的扩展,该参数化Runner为测试提供了随机值(在范围内)。 例如 @FuzzTest( iterationCount = 2, fuzzLists = @FuzzList( argOrder = 0, ...
今天小编就为大家分享一篇关于Junit 5中@ParameterizedTest与@EnumSource结合使用,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
Parameterized Trigger Plugin 2.25 hpi
Parameterized Algorithms
Parameterized Controller,
tools import assert_equalfrom parameterized import parameterized , parameterized_classimport unittestimport math@ parameterized ([ ( 2 , 2 , 4 ), ( 2 , 3 , 8 ), ( 1 , 9 , 1 ), ( 0 , 9 , 0 ),])def ...
图像增强方面的资料,频率域图像增强方法及改进
资源分类:Python库 所属语言:Python 资源全名:parameterized-0.6.3.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
作者:Marek Cygan (Author), Fedor V. Fomin (Author), Łukasz Kowalik (Author), Daniel Lokshtanov (Author), Dániel Marx (Author), Marcin Pilipczuk (Author), Michal Pilipczuk (Author), Saket Saurabh ...
計算輪相關,一本非常好的借鑒教程,有需要請下載
How to install Run mvn clean package to create the plugin .hpi file. To install: 1. copy the resulting ./target/credentials.hpi file to the $JENKINS_HOME/plugins directory....
Rethinking Style Transfer From Pixels to Parameterized Brushstrokes 重新思考从像素到参数化笔触的风格转换
资源分类:Python库 所属语言:Python 资源全名:nose-parameterized-0.3.3.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
parameterized-0.7.4 python测试使用
自动参数任意测试数据生成器,用于Java中的参数化测试。安装玛文< dependency> < groupId>io.github.javaunit...boolean x1, int x2, long x3, float x4, double x5) {}生成任意简单的对象@ParameterizedTest
RSpec ::参数化 在rspec中支持简单的参数化测试语法。 # Nested Array ... to eq answer end end with_them do # Can browse parameters via `params` method in with_them block # Can browse all paramet
Parameterized complexity theory provides a framework for a refined analysis of hard algorithmic problems.
免责声明:这是一个概念上的实验性证明,最初是作为个人游乐场创建的,以了解有关Java 8中方法引用的更多信息... @ParameterizedTest public final static Parameterizer compute = Parameterizer . of( FibonacciTest
控制理论中的线性矩阵不等式(LMI)转化技巧