• 用例输入单元测试(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;
        }
        
    }

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

  • 相关阅读:
    1260. [CQOI2007]涂色【区间DP】
    2733. [HNOI2012]永无乡【平衡树-splay】
    1087. [SCOI2005]互不侵犯King【状压DP】
    1026. [SCOI2009]windy数【数位DP】
    1066. [SCOI2007]蜥蜴【最大流】
    luogu P2776 [SDOI2007]小组队列
    cogs 717. [SDOI2007] 小组队列
    luogu P1160 队列安排
    2612. [FHZOI 2017]被窃的项链
    codevs 3336 电话网络 (2)
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3060137.html
Copyright © 2020-2023  润新知