ユニットテストのクエリーインタフェース

2018 ワード

チーム:The Expendables


クエリーインタフェースは主に大量のデータのクエリーを実現し、クエリーで得られたデータをlist形式でjsonデータにカプセル化してクライアントに送信する.
他のテーブルにはデータがないため,教師情報テーブルを例にテストを行う.

テストコード:

/*GeneralDAO */
public static List<Tb_teacher> queryTeacher(String table_name){
        init();
        List<Tb_teacher> tb_teacher=new ArrayList<Tb_teacher>();
        try{
            
            sqlCommand="select * from "+table_name;
            conn=JdbcUtil.getConnection();
            pst=conn.prepareStatement(sqlCommand);
//          pst.setString(1, tb_name);
            rs=pst.executeQuery();
            while(rs.next()){
                Tb_teacher tb=new Tb_teacher();
                
                tb.setId(rs.getString(" "));
                tb.setPassword(rs.getString(" "));
                tb.setDepartment(rs.getString(" "));
                tb.setName(rs.getString(" "));
                tb.setSex(rs.getString(" "));
                tb.setBirth(rs.getString(" "));
                tb.setEmail(rs.getString(" "));
                tb.setPhone(rs.getString(" "));
                
                tb_teacher.add(tb);
            }
            
            pst.close();
            conn.close();
        }catch(Exception e){
            System.out.println(e.toString());
        }
        return tb_teacher;
    }
/*GeneralDAOTest */
public class GeneralDAOTest {
    @Test
    public void testQueryTeacher() {
        String table_name = " ";
        List<Tb_teacher> tb_teacher = GeneralDAO.queryTeacher(table_name);
        for (int i = 0; i < tb_teacher.size(); i++) {
            System.out.println(tb_teacher.get(i));
        }
    }
}

テスト結果:

DB.properties works!
com.tb.Tb_teacher@7d4793a8
com.tb.Tb_teacher@449b2d27
com.tb.Tb_teacher@5479e3f
com.tb.Tb_teacher@27082746
com.tb.Tb_teacher@66133adc