2013-06-27 197 views
0

如何編寫以下類的測試用例。它檢查數據庫中給定查詢的值。數據庫查詢的單元測試

public class DboQueryCheck { 
    public static void main(String[] args) { 
     // TODO Auto-generated method stub 
     System.out.println("Start DboDaoService"); 
     DboDaoService dboDaoServcice = new DboDaoService(); 
     dboDaoServcice.build(); 
     String query = " select o.org_name, l.organization_id from " + 
         " code_value cv,code_value cv_loc,code_value_outbound cvo,location l,organization o" + 
         " where " + 
         " (cv.cdf_meaning = 'INGENI' or cv.cdf_meaning = 'MEDNEC')" + 
         " and cvo.contributor_source_cd = cv.code_value" + 
         " and cvo.alias_type_meaning = 'FACILITY'" + 
         " and l.location_cd = cvo.code_value" + 
         " and cv_loc.code_value = l.location_cd" + 
         " and cv_loc.code_set = 220" + 
         " and o.organization_id = l.organization_id" + 
         " order by o.org_name, cv_loc.display, cv.cdf_meaning"; 


     System.out.println(); 
     dboDaoServcice.report(query); 

    } 
} 

回答

2

你不知道。在你的例子中,你測試的不僅僅是一個單元。因此,根據定義,你不能'單位'測試這個。如果你想測試這個,至少考慮使用DBUnit或內存數據庫,如H2/HSQLDB數據庫。

或者,您可以測試生成的SQL命令,但我不知道它的價值是什麼。

+0

+1 DBUnit工作得很好。 –