2017-07-14 6 views
1

JavaFXコントロールを含むコンポーネントで単体テストを実行しようとすると、java.lang.IllegalStateException: Toolkit not initializedが返されます。JavaFXアプリケーションをユニットテストするときに「ツールキットが初期化されていません」例外

JavaFXコントロールで動作するコンポーネントの単体テスト方法を教えてください。

+0

彼らはFXのスレッド上で実行する必要があります - あなたはTestFX見てきましたか? –

+0

@purringpigeonまだ、それについて聞いたことはありません - しかし今、私は、ヒントのためにありがとう! – Hannes

+0

@purringpigeon TestFXはJUnitと統合されますか? – Hannes

答えて

1

ちょうどJFX Panelを宣言し、初期化するプロジェクトに、あなたのテストクラス

@RunWith(JfxRunner.class) 
+0

@gありがとう、それはたくさんの助けになりました:-) – Hannes

1

<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 ..] 
} 

それは簡単な方法です...

関連する問題