2011-01-20 53 views
0

喜 我創建一類ABC.java, 測試用例並有一個構造ABC()如下:如何用Java編寫

public class ABC { 

     private static String host; 
     private static String port; 
     ------ 

     public ABC(){ 
      try { 

        File file = new File("Element.xml"); 
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 
        DocumentBuilder db = dbf.newDocumentBuilder(); 
        Document doc = db.parse(file);      

我傳遞Element.xml作爲輸入,我想要測試這個類,所以我創建了ABCTest類, 請告訴我如何編寫構造函數ABC()的測試用例和如何編寫assert(),代碼如下

回答

0

儘管Selenium本身就是一個測試工具,聽起來像是我想要測試這個課程本身。就像使用jUNit進行測試一樣。

隨着剛剛提供的代碼片段,沒有太多要測試的內容,因爲您不會更改對象狀態(尚未)。實例變量未被初始化(還)。構造函數確實是,但不會產生結果。

你可以編寫一個非常小的測試用例來檢查在初始化期間是否沒有拋出異常。雖然這可能很難,因爲你在構造函數中捕獲異常。

您可能會考慮在測試過程中將System.out重定向到字符串,並檢查代碼是否將預期輸出打印到控制檯。

+0

謝謝Andreas_D – swarup7m 2011-03-05 06:14:21