5

JavaFX アプリケーションがあり、それが起動するかどうかをテストしたいと考えています。どうすればそれを行うことができますか?JUnitだけで可能ですか、それともTestFXで助けてもらえますか?

私の主な問題は、アプリケーションが (正常に) 起動された直後にシャットダウンするにはどうすればよいかということです。

アプリケーションクラスの例:

public class MovieDB extends Application {
    @Override
    public void start(final Stage primaryStage) throws IOException {
        FXMLLoader fxmlLoader = new FXMLLoader(MovieDBController.class.getResource("MovieDB.fxml"), ResourceBundle.getBundle("bundles/bundle", new Locale("en")));
        Parent root = fxmlLoader.load();

        Scene scene = new Scene(root, 1024, 768);

        StyleManager.getInstance().addUserAgentStylesheet(getClass().getResource("/css/MovieDB.css").getPath());

        primaryStage.setTitle("MovieDB");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}
4

2 に答える 2

0

primaryStage が唯一の開いているステージであると仮定すると、primaryStage.hide() を呼び出すと、JavaFX スレッドは自動的にシャットダウンします。これは、JavaFX がデフォルトで、すべてのステージが非表示になるとシャットダウンするように設定されているためです。これは、 を呼び出すことで変更できますPlatform.setImplicitExit(false)

詳細はこちら

于 2014-08-05T19:13:06.380 に答える