JavaFXコントロールを含むコンポーネントで単体テストを実行しようとすると、java.lang.IllegalStateException: Toolkit not initialized
が返されます。JavaFXアプリケーションをユニットテストするときに「ツールキットが初期化されていません」例外
JavaFXコントロールで動作するコンポーネントの単体テスト方法を教えてください。
JavaFXコントロールを含むコンポーネントで単体テストを実行しようとすると、java.lang.IllegalStateException: Toolkit not initialized
が返されます。JavaFXアプリケーションをユニットテストするときに「ツールキットが初期化されていません」例外
JavaFXコントロールで動作するコンポーネントの単体テスト方法を教えてください。
へ
<dependency>
<groupId>de.saxsys</groupId>
<artifactId>jfx-testrunner</artifactId>
<version>1.2</version>
</dependency>
と、次の注釈を次の依存関係を追加します。同様に:
@Test
public void test() throws Exception {
JFXPanel fxPanel = new JFXPanel();
[.. Begin tests ..]
}
それは簡単な方法です...
彼らはFXのスレッド上で実行する必要があります - あなたはTestFX見てきましたか? –
@purringpigeonまだ、それについて聞いたことはありません - しかし今、私は、ヒントのためにありがとう! – Hannes
@purringpigeon TestFXはJUnitと統合されますか? – Hannes