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

最近研究用例输入,稍微总结一下,以后继续补充:

    

作用:

    

 

    

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

    

代码示例:

    

如何现实:
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;
    }
    
}

文章结束给大家分享下程序员的一些笑话语录: 爱情观
  爱情就是死循环,一旦执行就陷进去了。
  爱上一个人,就是内存泄露--你永远释放不了。
  真正爱上一个人的时候,那就是常量限定,永远不会改变。
  女朋友就是私有变量,只有我这个类才能调用。
  情人就是指针用的时候一定要注意,要不然就带来巨大的灾难。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值