すべてのJUnitのテストケースで使用できるオブジェクトを初期化するための最良の方法

シュルティ・セス:

私はこれに似た質問がすでに存在しているかはわからないが、私は、任意の有用な答えを見つけることができませんでした。

私はすべてのJUnitのテストケースで使用されることになっているオブジェクトのリストを作成する必要があります。

私が書く場合@BeforeClass、このような方法を:

 @BeforeClass
 static public void setUp() {
    MyObject object = new MyObject (int a, Stringb)
 }

これらのオブジェクトは、JUnitテストケースの範囲外であるため、それは動作しません。

そして、私が書いた場合@BeforeClass、このようなメソッドを:

Class Abc{
    MyObject object; 
    @BeforeClass
     static public void setUp() {
        object = new MyObject (int a, Stringb)
     }
}

私は静的クラスから非静的変数にアクセスすることはできませんと、コンパイル・エラーがあります。

私はすべての作ることができるの静的オブジェクトが、それは私には不要と思われます。これを行うための最善の方法は何ですか?

マイケル:

私が使用することをお勧め@Beforeあなたのユースケースのために:

class Abc {

    MyObject object; 

    @Before
    public void setUp() {

        object = new MyObject();
    }

    @Test
    public void test() {
        // Use object
    }
}

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=235555&siteId=1