Java将参数动态传递给junit测试

时间:2017-08-25 09:44:42

标签: java junit

我正在进行特殊的junit测试,用户在应用程序的前端引入了params,并在应用程序的后端接收。我想生成使用该信息作为参数的junit测试。

我看到了一些指南(如mykong指南和教程点),但大多数都使用静态参数化,我想要一些动态的东西。我已经尝试过使用junit注释,做一个set或将params传递给junit类,使用mockito方法但nothings作为动态过程

有人能指出我正确的方向吗?

现在我有类似的东西

public void run (Object foo)  //Class that contains the information introduced by the user
JUnitCore junit1 = new JUnitCore();
Result result4 = JUnitCore.runClasses(GeneratedTest.getClass()); //Junit class

 //I tried: do a setFoo on the GeneratedTest ; pass the foo on the constructor; 

for (Failure failure : result4.getFailures()) {
                    System.out.println(failure.toString());
}

1 个答案:

答案 0 :(得分:1)

可能不是最好的解决方案,但可能是一种可接受的解决方法:

  • 生成单元测试,以便从系统属性
  • 中获取参数
  • 在自己的JVM中运行生成的JUnit测试,并在命令行上传递参数/属性