2016-03-23 4 views
-1

Я все еще новичок в тестировании JUnit. Я пишу тесты JUnit для этого метода:Испытание Junit для метода ниже:

public void LoadApplet(JPanel panel) { 
    AppletClass applet = new AppletClass(); 

    applet.init(); 
    panel.add(applet,BorderLayout.CENTER); 
    applet.start(); 
} 
+0

Для тестирования ГПИ вы маи использовать рамки FEST (с Cacio) – Slimu

+0

Модульное тестирование поступает из тестирующих устройств. Какой блок вы тестируете здесь? AppletClass? Или добавление в панель? В зависимости от того, насколько сложным является AppletClass, это может быть намного больше, чем тест Unit. Если нет, все, что вы можете сделать, это проверить, после чего апплет находится в правильном месте и инициализирован ... –

+0

@FlorianSchaetz: Я хочу проверить AppletClass, если будут вызваны методы _init() _ и _start() _ , – Zeeshaan

ответ

0

я написал тестовое устройство таким образом, и это сработало:

public void TestLoadApplet() { 
    AppletClass instance = new AppletClass(); 

    JPanel panel = new JPanel(); // Creating a empty panel 
    instance.LoadApplet(panel); 
    assertEquals("java.awt.BorderLayout", panel.getLayout().getClass().getName()); 
    assertEquals("Applets.AppletClassName", panel.getComponent().getClass().getName()); 
    }