5

プログラムで作成されたテスト スイートを TestRunner で実行することは可能ですか?

たとえば、Block4JunitTestRunner は Suite クラスをコンストラクター引数として受け取ります。ただし、スイートは具体的なスイートではないため、これを行うことはできません。TestCases を TestSuite に動的に追加しましたが、それを実行するには TestRunner が必要なので、通常どおり Junit にテストの失敗/成功/エラーを報告させることができます。(

ありがとう。

4

1 に答える 1

0

スイートランナー

BlockJunit4ClassRunnerForInstance

サンプル スイート

このスイート ランナーでは、テスト インスタンスのリストを返す静的メソッドを提供する必要があります。

public static List<Object> testInstances(){
    ArrayList<Object> objects = new ArrayList<Object>();
    ..
    return objects;
}

ブロック ランナーの元の動作は、テスト メソッドごとに新しいインスタンスを作成することであるため、テストを独立した状態に保つためにセットアップでさらに作業を行う必要がある場合があります。

于 2013-02-07T07:49:46.757 に答える