一尘不染

找不到符号assertEquals

java

我正在尝试为计算器编写第一个单元测试,但是NetBeans表示找不到符号assertEquals和注释@Test
我应该包括一些东西吗?
我正在使用NetBeans 7.3.1和W7。

package calculator;

import org.junit.Assert.*;

public class UnitTests{

    @Test
    public void checkAdd(){
        assertEquals(2, Calculator.rpnCalc(" 2 3 + "));
    }
}

编辑:谢谢大家,将其导入为静态帮助。测试注释仅需包括

导入org.junit.Test;


阅读 417

收藏
2020-12-03

共1个答案

一尘不染

assertEquals是静态方法。由于不能使用静态方法而没有以静态方式显式导入它们,因此必须使用以下两种方法之一:

import org.junit.Assert;
...
Assert.assertEquals(...)

要么:

import static org.junit.Assert.assertEquals;
...
assertEquals(...)

因为@Test有点不同。@Test是的注释,您可以通过看到@。注释与类一样导入。

因此,您应该像这样导入它:

import org.junit.Test;
2020-12-03