2017-12-01 5 views
0

JavaFXを使用してアプリケーションを作成しました。私はフレームワークをテストするのが初めてで、@Testアノテーションを使ってメソッドを記述するときに、Javaプログラムで主に行うようにメインメソッドを用意する必要はないことを理解しています。TestNG for JavaFX

しかし、JavaFXアプリケーションの主な方法は何かのように、

public class App extends Application{ 

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

であると私は、ユニットテストにこのメソッドが起動され、GUI(シーンに段階)が示された後に呼び出される必要があるいくつかのメソッドをしたいです画面上。

例えば -

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

どのように私はTestNGのに注釈を使用してこの機能を実現するのですか?

答えて

1

あなたは連続して同じビルドのビルドとテストを行うためにAntのまたはMavenののようなビルド管理ツールを使用する必要があります。これらのツールは、単一のプロジェクトでアプリケーションコードとテストコードのための別個のディレクトリを提供します。

それ以外の場合は、javaFXアプリケーションを実行するための1つのサンドボックス(cmd端末)と、testNGクラスを実行するための別のボックス(端末)を実行する必要があります。アプリケーションコードとテストコードが単一のプロジェクトまたは異なるプロジェクトに配置されているかどうかに関係なく、