'工具包未初始化'单元测试JavaFX应用程序时的异常

时间:2017-07-14 18:51:52

标签: java unit-testing javafx-8

当我尝试对包含JavaFX控件的组件执行单元测试时,我得到java.lang.IllegalStateException: Toolkit not initialized

如何使用JavaFX控件对组件进行单元测试?

2 个答案:

答案 0 :(得分:6)

只需声明并初始化JFX Panel即可。像:

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

这是简单的方法......

答案 1 :(得分:3)

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

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

以及对测试类的以下注释

@RunWith(JfxRunner.class)