2017-12-01 3 views
0

Ich schrieb eine Anwendung mit JavaFX. Ich bin neu beim Testen von Frameworks und ich verstehe, dass wir keine Hauptmethode wie bei Java-Programmen verwenden müssen, wenn wir eine Methode mit @Test-Annotation schreiben.TestNG für JavaFX

Aber die wichtigste Methode der JavaFX-Anwendungen ist so etwas wie,

public class App extends Application{ 

    @Override 
    public void start(Stage primaryStage) { 
     System.out.println("Some function here which need the primaryStage"); 
    } 
} 

Und ich möchte Unit-Test einige Methoden, die aufgerufen werden soll, nachdem diese Methode gestartet wird und die GUI (Stufe mit einer Szene) gezeigt auf dem Bildschirm.

z -

public void fun1(){ 
    // Do something. But the start method should be called before this method 
} 

Wie erreiche ich diese Funktionalität die Anmerkungen in TestNG mit?

Antwort

1

Sie haben ein Build-Management-Tool wie Ant oder Maven verwenden nacheinander den Build und Test von gleichen Build zu tun. Diese Tools stellen ein separates Verzeichnis für Anwendungscode und Testcode in einem einzelnen Projekt bereit.

Andernfalls müssen Sie eine Sandbox (cmd-Terminal) zum Ausführen der javaFX-Anwendung und eine weitere Box (Terminal) zum Ausführen der testNG-Klassen ausführen. Unabhängig davon, dass Anwendungscode und Testcode in einem einzelnen Projekt oder einem anderen Projekt platziert werden.