2016-03-23 20 views
-1

Ich bin noch neu zu JUnit testen. Ich schreibe JUnit-Tests für diese Methode:Junit Testfall für die folgende Methode

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

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

Für GUIs Testen Sie mai FEST Rahmen verwenden (mit Cacio) – Slimu

+0

Unit-Tests kommt aus Testeinheiten. Welche Einheit testeest du hier? Die AppletClass? Oder das Hinzufügen zum Panel? Abhängig davon, wie komplex die AppletClass ist, kann dies viel mehr als ein Unit-Test sein. Wenn nicht, alles, was Sie tun können, ist zu überprüfen, ist danach, das Applet ist an der richtigen Stelle und initialisiert ... –

+0

@FlorianSchaetz: Ich möchte die AppletClass testen, wenn die Methoden _init() _ und _start() _ aufgerufen werden . – Zeeshaan

Antwort

0

ich die Unit-Test auf diese Weise geschrieben und es hat funktioniert:

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()); 
    }