2015-07-20 60 views
2

測試JavaFX應用程序我有相當簡單的JavaFX應用程序:使用JUnit

public class Main extends Application { 

@Override 
public void start(Stage primaryStage) throws Exception { 
    final int[] i = {0}; 
    FlowPane root = new FlowPane(); 
    root.setPadding(new Insets(40, 40, 40, 40)); 
    Button btn1 = new Button("Button 1"); 
    Button btn2 = new Button("Button 2"); 
    Label lbl = new Label("Output"); 
    Label lbl1 = new Label("Counter here"); 

    btn1.setOnAction(event -> { lbl.setText("Button 1 is pressed"); 
    lbl1.setText(""+ i[0]++);}); 

    btn2.setOnAction(event -> { lbl.setText("Button 2 is pressed"); 
     lbl1.setText(""+ i[0]++);}); 

    root.getChildren().addAll(lbl, btn1, btn2, lbl1); 
    root.setId("root"); 
    primaryStage.setScene(new Scene(root, 100, 150)); 
    primaryStage.show(); 
} 

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

如何我JUnit框架測試嗎?應該測試應用的哪些方面? 我只想了解JavaFX應用程序通常如何進行測試。

回答

2

那麼......你可以進行各種測試。你的選擇。邏輯正在測試JUnit。如果您的應用程序連接到某個外部系統,則可以執行集成測試。不過,我認爲你的問題與測試JavaFX UI(功能測試)更相關。如果是這樣,你可以使用類似TestFX的東西。

+0

是的,我可以easilly測試應用程序的邏輯。但是,我問的是如何使用JUnit測試JavaFX UI(如果可以的話)。 – void

+0

@Anton UI的測試不是單元測試的主題。這是功能測試的主題。 –