public class A {
private static String var;
public static void main(String []args) {
var = args[0];
System.out.println(var); //1
JunitCore.main("path.A");
}
@Test
public void test() {
System.out.println(var); //2
}
}
我有与上面类似的代码。我希望在 1
和 2
情况下打印通过命令行传递的值。但是对于 2
null
即使我已经在 main 方法中设置了变量,也会被打印。为什么会发生这种情况?解决这个问题的方法是什么?
最佳答案
将主方法的最后一行更改为:
JUnitCore.runClasses(A.class);
关于java - 在 main 方法中设置静态成员并在 Junit 方法中访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27654275/