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;
        }
    }

  • 相关阅读:
    SQL Server 内存中OLTP内部机制概述(四)
    SQL Server 内存中OLTP内部机制概述(三)
    SQL Server 内存中OLTP内部机制概述(二)
    SQL Server 内存中OLTP内部机制概述(一)
    用例图——远程网络教学系统
    jsp动作标签
    JavaBean
    JSP的内置对象——session
    JSP内置对象——response
    设计一个简单的网上答题及评测系统
  • 原文地址:https://www.cnblogs.com/dwdw/p/11420175.html
Copyright © 2011-2022 走看看