2016-03-23 111 views
-1

我对JUnit测试仍然很陌生。我写JUnit测试了这种方法:以下方法的Junit测试用例

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

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

为了测试 – Slimu

+0

单元测试来自图形用户界面,你迈使用FEST框架(与Cacio)测试单位。你在这里测试哪个单位? AppletClass?或者添加到面板?取决于AppletClass的复杂程度,这可能远不止单元测试。如果没有,你所能做的就是检查是否之后,applet是在正确的地方并初始化... –

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