【发布时间】:2014-12-26 17:52:32
【问题描述】:
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 方法中设置了变量。为什么会发生这种情况?解决这个问题的方法是什么?
【问题讨论】:
-
在 JUnit 测试中未调用 main 方法。另请参阅 [stackoverflow.com/questions/2884163/... [1]:stackoverflow.com/questions/2884163/...
-
@laune 我将这个程序作为 java 应用程序运行。所以执行开始于
main -
@boxed__l 我希望变量具有从命令行传递的值。
-
@Alex 看看这个 SO Question。 JUnit Test Method with Arguments
标签: java junit command-line-arguments