Testng 获取测试输入以测试服务层CRUD操作
我有一个服务层,其中包含将数据插入数据库、更新数据和从数据库中删除数据的方法,这些方法调用DAO层来定义这些方法。在客户机包中,我有一个测试类,从中可以获得调用服务层的操作的用户输入 我的服务类如下所示: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
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方法提供了一个示例: