2012-01-24 2 views
1

Может ли кто-нибудь создать тест JUnit в NetBeans для кода, который я вставил ниже? Я не совсем уверен, что делать, как только я создал фактический тест.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

Я предлагаю использовать кнопку «создать JUnit test» в среде IDE. Это поместит класс в нужное вам место. Затем вы можете скопировать код в этот тест. Если эта кнопка не отображается на панели инструментов, щелкните ее правой кнопкой мыши и добавьте эту кнопку в меню настройки. Я также рекомендую добавить кнопку «test this class».

+0

Какой код я могу вставить? public void testSetMedicine() { System.out.println ("setMedicine"); String newMedicineName = ""; Экземпляр MedicineClass = null; instance.setMedicine (newMedicineName); // TODO просматривает сгенерированный тестовый код и удаляет вызов по умолчанию для отказа. // fail («тестовый пример - прототип»); } что я набираю в 'null'? – user1167596

+0

Да, скопируйте этот метод в новый класс. Причина использования нового класса заключается в том, что он гарантирует, что Netbeans будет знать, что это тестовый класс. Вместо этого вы можете начать с вашего файла, но это потребует большей настройки. Вероятно, вы захотите вставить что-то вроде 'new MedicineClass()' вместо нулевого. – ArtB

Смежные вопросы