使用 JUnit 测试 Java Applet

Testing a Java Applet with JUnit

我是 Java 的新手,我正在尝试为其设置测试。但是如何从测试中调用方法 class?

现在我正在尝试使用 public 方法,并创建 class Hangman 的新实例,但是对该方法的调用不起作用。

Hangman.java:

public class Hangman extends Applet implements ActionListener{
       public String[] getWordArray(){
        /* Enter the wordslist, separated by a | here: */
        String str = "computer|"
                + "radio|"
                + "calculator|"
                + "teacher|"
                + "bureau|"
                + "police|"
                + "geometry|"
                + "president";
        String[] temp;

        /* delimiter */
        String delimiter = "\|";

        /* given string will be split by the argument delimiter provided. */
        temp = str.split(delimiter);

        return temp;
    }
}

HangmanTest.java:

public class HangmanTest {
    Hangman hangman = new Hangman();

    @Before
    public void setUp() throws Exception {
    }

    @After
    public void tearDown() throws Exception {
    }

    @Test
    public void testGetWordArray() {
        int expected = 8;
        int actual = hangman.getWordArray().length();
        Assert.assertEquals(expected, actual);  
    }
}

您有语法错误。它是 int actual = hangman.getWordArray().length;,而不是 int actual = hangman.getWordArray().length();。数组的长度是一个属性,而不是一个方法。所有其他数据结构(如 ArrayList)都有一个方法。