クラスB
から拡張するテストクラスA
があるとします。@BeforeClassテストメソッドによって呼び出される静的メソッドでBeanを使用する方法
@BeforeClass
public static void setUp(){
createFakeData();
}
createFakeData()
クラスB
であり、その機能は、データベース内のオブジェクトを作成することである方法:このクラスA
は@BeforeClass
アノテーションと一つの方法を有しています。
public FakeData createFakeData() throws Exception
{
return dummyObjectsFactory.createFakeData();
}
:FakeDataオブジェクトを返します。そのようなことかもしれない
@Autowired
private DummyObjectsFactory dummyObjectsFactory;
そして方法createFakeData()
の内容:
はそのために、私はクラスB
で豆を持っています私が直面している問題は、@BeforeClass
メソッドが静的でなければならないということです。つまり、メソッドも静的でなければなりません。しかし、私の豆dummyObjectsFactory
は常にnull
になるので、そのメソッドを静的に設定することはできません。
私のメソッドを静的にして、私のdummyObjectsFactory
beanがnullでないのを防ぐことができますか?
「B」のインスタンスをどこかに作成する必要があります。これは 'A'のメソッドが'静的 'なのかどうかという疑問とは関係がありません。 – Holger
私が言ったように、私のクラス 'A'は' B'から拡張されます –
これは単位テストを作成する方法ではありません。しかし、それでも、A.setUp()内で新しい 'B'インスタンスを作成することを止めることはありません。 – Holger