最近研究用例输入,稍微总结一下,以后继续补充:
作用:
我们在测试录登框的时候,可能会输入帐号密码,根据不同的帐号密码,返回值也不一样。计划用例时,不同的仅仅是输入数据及预期的结果,而用例执行的间中进程是一样的。这时,我们可以通过参数化测试方法,来到达简化用例的的目,你可以建创一个通用的用例,然后通过组数的方法,给出输入的的变量值及对应的期望值。组数里头有几组参数,那么终究执行的用例量数也是应相的。
代码示例:
如何现实:
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;
}
}
文章结束给大家分享下程序员的一些笑话语录: 爱情观
爱情就是死循环,一旦执行就陷进去了。
爱上一个人,就是内存泄露--你永远释放不了。
真正爱上一个人的时候,那就是常量限定,永远不会改变。
女朋友就是私有变量,只有我这个类才能调用。
情人就是指针用的时候一定要注意,要不然就带来巨大的灾难。