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