Ich möchte grundlegende JUnit Test für JavaFX 8-Anwendung erstellen. Ich habe dieses einfache Code-Beispiel:Basic JUnit Test für JavaFX 8
public class Main extends Application {
public static void main(String[] args) {
Application.launch(args);
}
@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("Tabs");
Group root = new Group();
Scene scene = new Scene(root, 400, 250, Color.WHITE);
TabPane tabPane = new TabPane();
BorderPane borderPane = new BorderPane();
for (int i = 0; i < 5; i++) {
Tab tab = new Tab();
tab.setText("Tab" + i);
HBox hbox = new HBox();
hbox.getChildren().add(new Label("Tab" + i));
hbox.setAlignment(Pos.CENTER);
tab.setContent(hbox);
tabPane.getTabs().add(tab);
}
// bind to take available space
borderPane.prefHeightProperty().bind(scene.heightProperty());
borderPane.prefWidthProperty().bind(scene.widthProperty());
borderPane.setCenter(tabPane);
root.getChildren().add(borderPane);
primaryStage.setScene(scene);
primaryStage.show();
}
}
ich nur diesen Code habe bisher:
import javafx.application.Application;
import javafx.stage.Stage;
import org.junit.BeforeClass;
public class BasicStart extends Application {
@BeforeClass
public static void initJFX() {
Thread t = new Thread("JavaFX Init Thread") {
@Override
public void run() {
Application.launch(BasicStart.class, new String[0]);
}
};
t.setDaemon(true);
t.start();
}
@Override
public void start(Stage primaryStage) throws Exception {
// noop
}
}
Können Sie mir sagen, wie ich JUnit-Test für den obigen Code erstellen kann?
Ich empfehle JemmyFX Verwendung würde - es braucht, um Setup ein wenig Zeit und Mühe und gewöhnen, aber es ist sehr mächtig. Wahrscheinlich werden Sie viel Zeit und Mühe darauf verwenden, etwas nicht so gut zu machen, wenn Sie von vorne anfangen. – assylias