当我尝试对包含JavaFX控件的组件执行单元测试时,我得到java.lang.IllegalStateException: Toolkit not initialized
。
如何使用JavaFX控件对组件进行单元测试?
答案 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)