データをdbに挿入し、データを更新し、dbからデータを削除するメソッドを備えたサービスレイヤーがあり、これらのメソッドの定義のために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);
}
}
ここで、TestNG を使用してメソッドをテストするためのテスト クラスを作成します。@DataProvider
挿入操作の入力を使用して、複数の入力で一度呼び出す方法がわかりません。