0

単体テストのスイートがあります。setup() メソッドで初期化される静的変数があります。その静的変数の 2 つの異なる値を使用して、すべての単体テスト スイートを実行したいと考えています。

setup() の静的変数は、シングルトンであるオブジェクトに初期化されます。したがって、JUnit のパラメーター化されたテストは使用できません (使用できないと思います)。

その静的変数の 1 つの値を使用してすべてのテストを実行し、次に静的変数の他の値を使用してすべてのテストを実行する必要があります。

可能であれば、エレガントな方法でこれを行う方法についてのアイデア。

上記の説明がわかりにくい場合は、以下のコード

public class MyClassTest{
      private static final Dep_class dep_obj;

      public static void setup(){
               dep_obj = Dep_class.getInstance("VALUE_1");
               //You can have only instance of Dep_class at any time.
               //So for second run I need to do a 
               //dep_obj = Dep_class.getInstance("VALUE_2") and run my tests.
      }

      public void test_mymethod(){
          //do something with dep_obj
      }
4

2 に答える 2