为什么没有" public static void main"启动RFT脚本需要什么?

时间:2017-06-09 14:48:55

标签: java rft

我想知道RFT是如何工作的,即使它在脚本中没有包含任何public static void main(String[] args)。该脚本包含运行脚本的方法public void testMain(Object[] args)。即使没有public static void main,有人可以解释RFT中是如何发生这种情况的吗?

2 个答案:

答案 0 :(得分:0)

Java程序没有固定的入口点。实际上,您可以调用任何您想要的方法,因为它是可访问的。调用的方法取决于正在进行调用的应用程序。

java命令行工具会发生什么,如docs中所述:

  

java命令启动Java应用程序。它通过开始这样做   Java运行时环境(JRE),加载指定的类,和   调用该类的main()方法。该方法必须公开   和static,它不能返回任何值,它必须接受一个String   数组作为参数。

这只是java工具行为。其他工具的表现可能不同。

答案 1 :(得分:0)

没有main()方法,因为您不将RFT脚本作为Java应用程序运行。你实际上开始了RFT的一部分,然后调用testMain()方法。您启动的RFT部分包含main()方法。您可以将它与JUnit测试用例进行比较:运行JUnit框架并调用所有带注释的测试方法。在RFT中,您运行RFT部分,并调用testMain()方法。