ユニットテストのクエリーインタフェース
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