このコードのテストケースを作成するにはどうすればよいですか?下部にある私のTestCaseサンプルを確認してください。testFindEmployeeByIDの何が問題になっていますか?
public Employee findEmployeeByID(int employeeID) throws HRSSystemException{
Employee result = null;
try {
PreparedStatement pStmt = conn
.prepareStatement("select * from Employee where ID = ?");
pStmt.setInt(1, employeeID);
ResultSet rs = pStmt.executeQuery();
if (rs.next()) {
result = new EmployeeImpl(rs.getInt("ID"),
rs.getString("FIRSTNAME"),
rs.getString("LASTNAME"),
rs.getInt("LEVEL"));
}
rs.close();
pStmt.close();
} catch (SQLException e) {
throw new HRSSystemException(HRSSystemException.ERROR_FIND_EMPLOYEE_ID,
e);
}
return result;
}
テストケース:
public void testFindEmployeeByID(){
testFindEmployeeByID abc = new testFindByEmployeeID();
Employee e = abc.findEmployeeByID(employeeID);
assertEquals(1,e.getID);
}