我刚开始学习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/

10-12 22:56