对于TestJunit类型,方法assertEquals(String,String)是未定义的

SOF*_*ser 5 java junit

我是JUnit的新手.我刚刚开始研究JUnit,我得到了以下错误.

对于TestJunit类型,方法assertEquals(String,String)是未定义的

和我的Javacode:

import org.junit.Test;
import static org.junit.Assert.assertArrayEquals;

public class TestJunit {

    String message = "Hello World";
    MessageUtil messageutil = new MessageUtil(message);

    public void testPrintMessage()
    {
        assertEquals(message,messageutil.printMessage());

    }
}
Run Code Online (Sandbox Code Playgroud)

请帮我解决这个问题.

Sot*_*lis 18

你导入了

import static org.junit.Assert.assertArrayEquals;
Run Code Online (Sandbox Code Playgroud)

但不是

import static org.junit.Assert.assertEquals;
Run Code Online (Sandbox Code Playgroud)

您还可以导入Assertwith的每个静态成员

import static org.junit.Assert.*;
Run Code Online (Sandbox Code Playgroud)

如果没有这些,Java会认为您正在调用assertEquals声明代码的类中定义的方法.这样的方法不存在.