是否可以从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()未定义我是否总是必须在静态方法调用中指定类?有没有办法从类中导入所有方法,因为我尝试这样做的方式似乎不起作用?
答案 0 :(得分:2)
您需要使用方法的静态导入:
import static lightsOut.LightsOutModel.checkWin;
导入后,您可以直接使用它们,
checkWin();