Java JUnit测试方法未定义

Java JUnit测试方法未定义,java,junit,Java,Junit,当我尝试测试我创建的方法时,我总是会遇到一个错误。我有一个更复杂的方法,但即使是我创建的一个简单方法,我也会得到同样的错误,这就是我在下面展示的 方法 package example; import java.awt.Color; import java.awt.Graphics; import java.util.ArrayList; import java.util.Scanner; public class GraphingMethods { public static in

当我尝试测试我创建的方法时,我总是会遇到一个错误。我有一个更复杂的方法,但即使是我创建的一个简单方法,我也会得到同样的错误,这就是我在下面展示的

方法

package example;

import java.awt.Color;
import java.awt.Graphics;
import java.util.ArrayList;
import java.util.Scanner;

public class GraphingMethods
{

    public static int multiply (int x, int y)
    {
         return x * y;
    }
}
测试

package example;
import static org.junit.Assert.*;
import java.util.ArrayList;
import java.util.Scanner;
import org.junit.Test;
import example.GraphingMethods;

public class Tests
{
    @Test
    public void testMultiply()
    {
        assertEquals(10, multiply(2, 5));
    }
}

当我将鼠标悬停在
multiply(2,5)
上时,它会在Eclipse中显示以下消息<我错过了什么


他们在同一个班吗?如果不是,您需要解决乘以3部分的名称

{package}.{class}.multiply

由于multiply是类GraphingMethods的静态方法,正如Timothy Stepanski所建议的,您需要在类名之前加上前缀(不必同时加上包名,因为它们都属于同一个包):

或者,您可以选择静态导入方法以使用它,而无需在类名前加前缀,如下所示:

import static example.GraphingMethods.multiply;
或者,如果要使用同一类中的多个方法:

import static example.GraphingMethods.*;

发布所有测试代码…我想这是不需要的,因为
import example.GraphingMethods测试中的code>。它仍然是必需的,因为方法不在测试类中。调用import只会使类型在没有{package}.{class}符号的情况下可用于实例化
import static example.GraphingMethods.*;