• TestNG(十三) 参数化测试(DataProvider)


    package com.course.testng.Parameter;
    
    import org.testng.annotations.DataProvider;
    import org.testng.annotations.Test;
    
    public class ProviderData {
        @Test(dataProvider = "data")
        public void testProviderData(String name,int age){
            System.out.println("name = "+ name +";  age = "+age);
        }
    
        @DataProvider(name = "data")
        public Object[][] providerData(){
            Object[][] para = new Object[][]{
                    {"萨顶顶",26},
                    {"周杰伦",33},
                    {"阿三啊",16}
            };
            return para;
        }
    }



    package com.course.testng.Parameter;
    
    import org.testng.annotations.DataProvider;
    import org.testng.annotations.Test;
    
    import java.lang.reflect.Method;
    
    public class ProviderData {
        @Test(dataProvider = "data")
        public void testProviderData(String name,int age){
            System.out.println("name = "+ name +";  age = "+age);
        }
    
        @DataProvider(name = "data")
        public Object[][] providerData(){
            Object[][] para = new Object[][]{
                    {"萨顶顶",26},
                    {"周杰伦",33},
                    {"阿三啊",16}
            };
            return para;
        }
    
        @Test(dataProvider = "methodData")
        public void test1(String name,int age){
            System.out.println("test1方法 name = "+name+"; age = "+age);
        }
    
        @Test(dataProvider = "methodData")
        public void test2(String name,int age){
            System.out.println("test2方法 name = "+name+"; age = "+age");
        }
        @DataProvider(name = "methodData")
        public Object[][] methodDataTest(Method method){
            Object[][] result = null;
            if (method.getName().equals("test1")){
                result = new Object[][]{
                        {"张张",20},
                        {"五五",25},
                        {"嘻嘻",18}
                };
            }else if (method.getName().equals("test2")){
                result = new Object[][]{
                        {"六六",17},
                        {"七七",21},
                        {"霞霞",28}
                };
            }
            return result;
        }
    }

  • 相关阅读:
    松软科技web课堂:SQLServer之UCASE() 函数
    松软科技web课堂:SQLServer之HAVING 子句
    SQLServer之GROUP BY语句
    松软科技web课堂:SQLServer之SUM() 函数
    松软科技web课堂:SQLServer之MIN() 函数
    SQLServer之MAX() 函数
    松软科技web课堂:SQLServer之LAST() 函数
    松软科技带你学开发:SQL--FIRST() 函数
    松软科技带你学开发:SQL--COUNT() 函数
    NodeJS初介
  • 原文地址:https://www.cnblogs.com/dwdw/p/11420175.html
Copyright © 2020-2023  润新知