【发布时间】:2017-02-04 12:32:25
【问题描述】:
我想使用 junit 测试 javaFX 应用程序。我检查了以下几种方法:
用户 TestFX api:这些 api 有时在测试方法上工作,换句话说,对于特殊测试的某些执行,它是工作!!!
列出使用 JFXRunner :我使用了在 this question 中定义的测试运行器,但它用于一些要运行的方法并且当测试方法的数量很大时(例如 >20),测试方法正在等待永远!!!
定义一个测试运行器类,例如 this question 中引入的 JavaFXThreadingRule。这些方法仅适用于单个测试,并且在运行某些测试时,测试方法会像 JFXRunner 一样永远等待。
真正的问题是什么?通过调试测试方法,我发现通过使用lath初始化javaFX,在运行了几个方法后,剩下的方法将永远等待。当我为等待板条方法设置一个特殊的时间时,它可以正常工作,因为它不符合逻辑地设置一个恒定的时间来测试应用程序。如何解决这个问题。
【问题讨论】:
标签: java unit-testing javafx junit