从JUnit测试调用静态方法而不指定类

时间:2015-11-04 06:05:30

标签: java junit

是否可以从junit测试中调用静态方法而不指定它的类?

以下代码有效:

package lightsOut;

import static org.junit.Assert.*;
import org.junit.Test;
import lightsOut.LightsOutModel;

public class LightsOutModelTest {

    @Test
    public void testLightsOutModel1(){
        assertTrue(LightsOutModel.checkWin()); // Note here
    }

}

但是当我从下一行中删除该类时,它会显示错误。

        assertTrue(checkWin()); // Note here

错误是:对于LightsOutModelTest类型

,方法checkWin()未定义

我是否总是必须在静态方法调用中指定类?有没有办法从类中导入所有方法,因为我尝试这样做的方式似乎不起作用?

1 个答案:

答案 0 :(得分:2)

您需要使用方法的静态导入:

import static lightsOut.LightsOutModel.checkWin;

导入后,您可以直接使用它们,

checkWin();

Here is the official reference