-1

このコードのテストケースを作成するにはどうすればよいですか?下部にある私の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);
}
4

1 に答える 1

0

testFindEmployeeByID()-methodのこの部分は間違っているように見えます:

testFindEmployeeByID abc = new testFindByEmployeeID();

testFindEmployeeByIDテストクラス名もですか?おそらく、実際のメソッドを含むクラスをインスタンス化するfindEmployeeByIDつもりでした。

于 2012-10-07T10:12:47.783 に答える