jUnit を使用して、データベースにアクセスするアプリケーションの統合テストを管理しています。テスト データの設定は時間のかかる操作であるため、@BeforeClass
テスト クラスごとに 1 回だけ実行されるメソッドでそれを行ってきました (テスト メソッドごとに 1 回実行されるメソッドとは対照的@Before
です)。
ここで、データ層の構成についていくつかの異なる順列を試して、それぞれの構成ですべてのテストを実行したいと思います。Parameterized
これは、テスト ランナーの自然な使い方のようです。問題は、Parameterized
クラスコンストラクターにパラメーターを提供し、@BeforeClass
メソッドが抽象的であり、クラスコンストラクターの前に呼び出されることです。
いくつかの質問、
パラメータの順列ごとParameterized
にメソッドを呼び出しますか、それとも 1 回だけ呼び出しますか?@BeforeClass
メソッドが繰り返し呼び出される場合、@BeforeClass
メソッド内からパラメーター値にアクセスする方法はありますか?
これらのいずれでもない場合、この問題に対する最良の代替アプローチとして人々は何を提案しますか?