zoukankan      html  css  js  c++  java
  • 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;
        }
    }

  • 相关阅读:
    第12组 Beta冲刺 (4/5)
    第12组 Beta冲刺 (3/5)
    代码用辅助多了 基础的读取config都忘记了
    wpf 动态添加控件 通过xmal实习 c#代码插入控件
    C#里调用非托管的Dll -z注意 net版本
    动态调用 类库
    c#时间的生成
    c# 第三方 修改版本号 MSBuildTasks, 解决 通配符不匹配问题
    c#.exe以管理员身份运行
    log4
  • 原文地址:https://www.cnblogs.com/dwdw/p/11420175.html
Copyright © 2011-2022 走看看