2012-01-24 61 views
1

有人可以在NetBeans中爲我粘貼的代碼創建一個JUnit測試嗎?我不確定在創建實際測試後該怎麼做。JUnit在Netbeans上測試一個類

package prog3;  

import java.util.ArrayList;  import java.util.Iterator; 

public class MedicineClass 
{ 
    private String MedicineName; 
    private int MedicineRegNum; 
    private ArrayList RelatedMedicine; 

    public MedicineClass(String newMedicineName, int newMedicineRegNum) 
    { 
     newMedicineName = MedicineName; 
     newMedicineRegNum = MedicineRegNum; 
     RelatedMedicine = new ArrayList(); 
    } 

    public void setMedicine(String newMedicineName) 
    { 
     newMedicineName = MedicineName; 
    } 

    public String getMedicineNameAndNum() 
    { 
     return "Medicine Registration Number: " + MedicineRegNum + "Medicine Name: " + MedicineName; 
    } 

    public void Medicine(Medicine Drug) 
    { 
     RelatedMedicine.add(Drug); 
    } 

    public void addMedicine(String newMedicineName, int newMedicineRegNum) 
    { 
     Medicine temp = new Medicine(newMedicineName, newMedicineRegNum); 
     RelatedMedicine.add(temp); 
    } 

    public void listAllMedicines() 
    { 
     StringBuilder sb = new StringBuilder(); 
     Iterator lst = RelatedMedicine.iterator(); 
     while (lst.hasNext()) 
     { 
      Medicine temp = (Medicine)lst.next(); 
      sb.append(temp.getNameandRegNum()); 
      sb.append("\n"); 

     } 
     System.out.println(sb.toString()); 
    } 

} 
+0

看起來像功課;)你想幹什麼你的單元測試斷言? –

回答

0

我建議使用IDE中的「創建JUnit測試」按鈕。這將把班級放在適合你的地方。然後,您可以將您的代碼複製到該測試中。如果該按鈕在您的工具欄上不可見,請右鍵單擊您的工具欄,然後從自定義菜單中添加該按鈕。我還建議添加「測試這個類」按鈕。

+0

我粘貼哪些代碼? public void testSetMedicine(){System.out.println(「setMedicine」); String newMedicineName =「」; MedicineClass instance = null; instance.setMedicine(newMedicineName); // TODO檢查生成的測試代碼並刪除默認調用失敗。 //失敗(「測試用例是原型。」); }我輸入'null'是什麼? – user1167596

+0

是的,將該方法複製到新類中。使用新類的原因是因爲它確保Netbeans知道它是一個測試類。你可以從你的文件開始,但這需要更多的配置。你可能想要在null的位置粘貼像'new MedicineClass()'這樣的東西。 – ArtB