JavaFX上的JUnit无法运行测试(IllegalStateException)

68bkxrlz  于 2023-08-05  发布在  Java
关注(0)|答案(1)|浏览(123)

我正在尝试测试我的JavaFX项目中的一些方法。
以前,我无法运行我的测试,因为这个错误:

Caused by: java.lang.IllegalStateException: Toolkit not initialized

字符串
然后,我看了一下STO,并添加了这个依赖项:

<dependency>
    <groupId>de.saxsys</groupId>
    <artifactId>jfx-testrunner</artifactId>
    <version>1.2</version>
    <scope>test</scope>
</dependency>


之后,我在我的类之前添加了以下标记:

@RunWith(JfxRunner.class)


所以,错误变成了这样:

Caused by: java.lang.IllegalStateException: Not on FX application thread; currentThread = main


我该怎么解决这个问题?

9wbgstp7

9wbgstp71#

好吧,我发现它自己只是一个时刻后,我张贴的问题。
解决方案是添加以下内容:

Platform.runLater(() -> {

字符串
在我测试之前。希望它也能帮助到别人!

相关问题