1

DAO では、クエリは私を返し、List<Object[]>

私はあるABCを作りました

protected String Name;
protected Integer AGE;

そのためのゲッターとセッター。

これが私のDAOメソッドです

List<ABC> list = new ArrayList<ABC>();
if(result!=null && !result.isEmpty())
{
    Iterator dataIter = result.iterator();
    while(dataIter.hasNext()) 
    {
    Object[] row = (Object[]) dataIter.next();
    ABC abc = new ABC();
    abc.setName((String)row[0]);
    abc.setAGE((Integer)row[1]);
    list.add(abc);
    }
}

return list;

このメソッドの JUNit テストを作成するにはどうすればよいですか。Junit を使用して、返されたリストが空かどうかを確認できますが、リストに何があるかを確認したい場合はどうすればよいでしょうか。

4

1 に答える 1

1

assertEquals戻り値が修正されているかどうかを確認するために使用できます

@Test
public void testListOfABC() throws DAOException {
    // Declare your DAO 


    List<ABC> lstABC = dao.yourFunction();

    // check if it is null
    assertNotNull(lstABC);

    // check if the returned list have enough values 
    assertEquals(lstABC.size(), 3);

    // check if each value is corrected 
    assertEquals(lstABC.get(0).getName(), "firstname");
    assertEquals(lstABC.get(0).getAGE(), 25);
    // and so on   

}

通常、テスト データ セット (たとえば、この場合は "firstname" または 25) を準備するので、実行時に各単体テストの期待される結果がわかります。

于 2013-03-08T07:14:04.760 に答える