Java将参数动态传递给junit测试
我正在做一个特殊的junit测试,即用户在应用程序的前端引入参数,并在应用程序的后端接收参数。我想生成junit测试,使用这些信息作为参数 我看到了一些指南(如mykong指南和教程点),但大多数都使用静态参数化,我想要一些动态的东西。我已经尝试过使用junit注释、设置参数或将参数传递给junit类、使用mockito方法,但没有任何东西可以作为动态过程使用 有人能给我指一下正确的方向吗 现在我有类似的事情Java将参数动态传递给junit测试,java,junit,Java,Junit,我正在做一个特殊的junit测试,即用户在应用程序的前端引入参数,并在应用程序的后端接收参数。我想生成junit测试,使用这些信息作为参数 我看到了一些指南(如mykong指南和教程点),但大多数都使用静态参数化,我想要一些动态的东西。我已经尝试过使用junit注释、设置参数或将参数传递给junit类、使用mockito方法,但没有任何东西可以作为动态过程使用 有人能给我指一下正确的方向吗 现在我有类似的事情 public void run (Object foo) //Class that
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());
}
可能不是最好的解决方案,但可能是可接受的解决方案:
- 生成单元测试,以便它从系统属性获取参数
- 在自己的JVM中运行生成的JUnit测试,并在命令行上传递参数/属性