java—单元测试javafx应用程序时出现“toolkit not initialized”异常

umuewwlo  于 2021-07-09  发布在  Java
关注(0)|答案(2)|浏览(1134)

当我尝试对包含javafx控件的组件执行单元测试时,我得到一个 java.lang.IllegalStateException: Toolkit not initialized .
如何对使用javafx控件的组件进行单元测试?

j2cgzkjk

j2cgzkjk1#

只需声明并初始化一个jfx面板。比如:

@Test
public void test() throws Exception {
    JFXPanel fxPanel = new JFXPanel();
    [.. Begin tests ..]
}

这是最简单的方法。。。

js4nwp54

js4nwp542#

将以下依赖项添加到项目中

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

以及以下对测试类的注解

@RunWith(JfxRunner.class)

相关问题