您的位置:首页 > 其它

用例输入单元测试(3)--参数化测试方法

2013-05-04 21:03 211 查看
最近研究用例输入,稍微总结一下,以后继续补充:

作用:

我们在测试录登框的时候,可能会输入帐号密码,根据不同的帐号密码,返回值也不一样。计划用例时,不同的仅仅是输入数据及预期的结果,而用例执行的间中进程是一样的。这时,我们可以通过参数化测试方法,来到达简化用例的的目,你可以建创一个通用的用例,然后通过组数的方法,给出输入的的变量值及对应的期望值。组数里头有几组参数,那么终究执行的用例量数也是应相的。

代码示例:

如何现实:
1.在测试类的头开加:@RunWith?(Parameterized.class)

2.声明白两个变量inputTime,expectTime,在用例分中别对应到输入的参数及预期的结果

每日一道理

书籍好比一架梯子,它能引领人们登上文化的殿堂;书籍如同一把钥匙,它将帮助我们开启心灵的智慧之窗;书籍犹如一条小船,它会载着我们驶向知识的海洋。

3.一个public static Collection regExValues()方法用于义定参数组数(请严厉遵照里头的法语)

4.义定了一个构造函数,用户输入我们在组数中义定的值,注意,构造函数中第一个变量,对应组数中每组参数的第一个变量;次依类推……

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;

/**
* ValidUtilTest 类描述:
*
* @author harryli
*/

@RunWith(Parameterized.class)
public class ValidUtilTest {
private String inputTime;
private String expectTime;

@Test
public void testIsBuildTimeCorrectForDailyBuildJob()
{
ValidUtil util = new ValidUtil();
String newTime = util.isBuildTimeCorrectForDailyBuildJob(inputTime);
assertEquals(expectTime, newTime);
}

@Parameters
public static Collection regExValues() {
return Arrays.asList(new Object[][] {
{"01:00", "01:00"},
{"11:60", null },
{"24:00", null },
{"", null },
{"4:00", "04:00" }});
}

public ValidUtilTest(String inputTime,String expectTime) {
this.expectTime = expectTime;
this.inputTime = inputTime;
}

}

文章结束给大家分享下程序员的一些笑话语录: 爱情观

  爱情就是死循环,一旦执行就陷进去了。

  爱上一个人,就是内存泄露--你永远释放不了。

  真正爱上一个人的时候,那就是常量限定,永远不会改变。

  女朋友就是私有变量,只有我这个类才能调用。

  情人就是指针用的时候一定要注意,要不然就带来巨大的灾难。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: