java - 在 main 方法中设置静态成员并在 Junit 方法中访问

标签 java junit command-line-arguments

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
   }
}

我有与上面类似的代码。我希望在 12 情况下打印通过命令行传递的值。但是对于 2 null 即使我已经在 main 方法中设置了变量,也会被打印。为什么会发生这种情况?解决这个问题的方法是什么?

最佳答案

将主方法的最后一行更改为:

JUnitCore.runClasses(A.class);

关于java - 在 main 方法中设置静态成员并在 Junit 方法中访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27654275/

相关文章:

java - Android 注释 : Classes can not be resolved when from different package on clean build

java - junit spring - @BeforeClass 在 @ContextConfiguration 之前运行

java - 如何使用 Mockito 监视具有注释的类?

java - 如何编写 Singleton 类 JUnit 测试用例

C:将命令行参数映射到编译时常量

c++ - 命令行解析器忽略必需的选项

通过 shell 脚本的 Java 命令行参数

java - 使用 JNLP 文件启动应用程序

java - 如何在 clojure 中导入本地 java 库? (莱恩)

java - 根据数组中的键删除、更新文档