Testng 获取测试输入以测试服务层CRUD操作

Testng 获取测试输入以测试服务层CRUD操作,testng,dao,service-layer,testng-dataprovider,Testng,Dao,Service Layer,Testng Dataprovider,我有一个服务层,其中包含将数据插入数据库、更新数据和从数据库中删除数据的方法,这些方法调用DAO层来定义这些方法。在客户机包中,我有一个测试类,从中可以获得调用服务层的操作的用户输入 我的服务类如下所示: public class Service extends AbstractService { public void createEmp(Emp emp) { EmpDAO empDao = new EmpDAO(); empDa

我有一个服务层,其中包含将数据插入数据库、更新数据和从数据库中删除数据的方法,这些方法调用DAO层来定义这些方法。在客户机包中,我有一个测试类,从中可以获得调用服务层的操作的用户输入

我的服务类如下所示:

public class Service extends AbstractService {
        public void createEmp(Emp emp) {
            EmpDAO empDao = new EmpDAO();
            empDao.insertEmp(emp);
        } 
        public int updateEmp(int empId, Emp emp) {
            EmpDAO empDao = new EmpDAO();
            int rows_affected = empDao.updateEmp(empId, emp);
            return rows_affected;
        }
        public int deleteEmp(int empId) {
            EmpDAO empDao = new EmpDAO();
            int rows_affected = empDao.deleteEmp(empId);
            return rows_affected;
        }
}
public class Application {

    public void insertData(){
        Emp em = new Emp();
        Service service = new Service();

        //insert data into Employee table  
        em.setEmpName("aaaaaa");
        em.setDeptId(2);
        service.createEmp(em); 
    }
    public void updateData(){
        // update employee
        em.setDeptId(2);
        .....
        service.updateEmp(2,em);
        .....           
    }
    public void deleteData()
        //Delete data from Employee table
        service.deleteEmp(2);

    }
}
测试类如下所示:

public class Service extends AbstractService {
        public void createEmp(Emp emp) {
            EmpDAO empDao = new EmpDAO();
            empDao.insertEmp(emp);
        } 
        public int updateEmp(int empId, Emp emp) {
            EmpDAO empDao = new EmpDAO();
            int rows_affected = empDao.updateEmp(empId, emp);
            return rows_affected;
        }
        public int deleteEmp(int empId) {
            EmpDAO empDao = new EmpDAO();
            int rows_affected = empDao.deleteEmp(empId);
            return rows_affected;
        }
}
public class Application {

    public void insertData(){
        Emp em = new Emp();
        Service service = new Service();

        //insert data into Employee table  
        em.setEmpName("aaaaaa");
        em.setDeptId(2);
        service.createEmp(em); 
    }
    public void updateData(){
        // update employee
        em.setDeptId(2);
        .....
        service.updateEmp(2,em);
        .....           
    }
    public void deleteData()
        //Delete data from Employee table
        service.deleteEmp(2);

    }
}

现在我想编写一个测试类来使用TestNG测试我的方法。我不知道如何使用@DataProvider为insert操作提供输入,以便使用更多输入调用它一次。

这里有两个方法使用@DataProvider为insertData方法提供了一个示例: