使用 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
)都有一个方法。
我是 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
)都有一个方法。