Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JUnit测试JavaFX应用程序_Java_Unit Testing_Javafx_Junit - Fatal编程技术网

使用JUnit测试JavaFX应用程序

使用JUnit测试JavaFX应用程序,java,unit-testing,javafx,junit,Java,Unit Testing,Javafx,Junit,我想使用junit测试javaFX应用程序。我检查了以下几种方法: 用户testfxapi:这些api有时在一个测试方法上工作,换句话说,对于一些特殊测试的执行,它是工作 List use JFXRunner:我使用了中定义的test runner,但它只适用于要运行的一些方法,当测试方法的数量很大时(例如>20),测试方法将永远等待 定义一个测试运行程序类,如JavaFXThreadingRule,该类已被引入。这些方法只适用于单个测试,当运行某个测试时,测试方法会像JFXRunner一样永远

我想使用junit测试javaFX应用程序。我检查了以下几种方法:

  • 用户testfxapi:这些api有时在一个测试方法上工作,换句话说,对于一些特殊测试的执行,它是工作

  • List use JFXRunner:我使用了中定义的test runner,但它只适用于要运行的一些方法,当测试方法的数量很大时(例如>20),测试方法将永远等待

  • 定义一个测试运行程序类,如JavaFXThreadingRule,该类已被引入。这些方法只适用于单个测试,当运行某个测试时,测试方法会像JFXRunner一样永远等待


  • 到底是什么问题?通过调试测试方法,我发现通过使用lath初始化javaFX,在运行几个方法之后,剩下的方法将永远等待。当我为lath的等待方法设置一个特殊的时间时,它的工作是正确的,因为在逻辑上并没有设置一个恒定的时间来测试应用程序。如何解决这个问题。

    方法2,3;我使用Platform.exit()命令退出GUI应用程序;所以,使用闩锁初始化JavaFX平台的测试运行程序将永远等待。所以,这是我的代码错误。所以,调用Platform.exit()方法会阻止执行其余的测试方法