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