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