我刚开始学习Java并在调用@Test批注时收到以下错误。
令牌“无效”的语法错误,预期接口
有谁可以帮助我吗?谢谢!
package personTestpackage;
import org.junit.Test;
public void PersonTest {
@Test
public void shouldReturnHelloWorld() {
Person irandi = new Person ();
assertEquals("Hello World", irandi.helloWorld() );
}
private void assertEquals(String string, String helloWorld) {
}
}
最佳答案
固定代码如下所示:
package personTestpackage;
import org.junit.Assert;
import org.junit.Test;
public class PersonTest {
@Test
public void shouldReturnHelloWorld() {
Person irandi = new Person();
Assert.assertEquals("Hello World", irandi.helloWorld());
}
}
class Person {
public String helloWorld() {
return "Hello World";
}
}
笔记:
您的编译错误是因为
PersonTest
应该是class
,而不是void
方法。JUnit已经为您提供了
Assert#assertEquals
方法,请注意Assert
类是随import org.junit.Assert
导入的。我添加了一个模拟
Person
类,只是为了使代码得以编译和执行。关于java - 调用@Test批注时出现错误-Java新手-刚开始,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56605265/