現在、いくつかの表形式で取り込まれている複雑な一連のビジネスルールに対して非常に大きなテストスイートを作成する必要があります(たとえば、パラメータX Y Zがそうである場合、値はV1とV2の間でなければなりません)。各ルールには名前とそれ自身のセマンティクスがあります。JUnitテストケースとスイートをプログラムで生成することはできますか?
私の最終目標は、サブテストスイートに編成されたテストスイートを各ルールにテストケースを持つことです。
1つの選択肢は、これらすべてのルールをテストとして実際にハードコードすることです。それは醜い、時間のかかる、柔軟性のないものです。
もう1つは、ルールファイルを読み込んで単体テストでJavaクラスを生成するPythonスクリプトを書くことです。私はできればこれを避けたい。もう一つのバリエーションは、Jythonを使うことです。
しかし、理想的には、ファイルを読み込むテストスイートを用意しておき、その中でサブスイートとテストを定義するのが理想的です。これらのテストはそれぞれ、テーブルファイルから取得された特定の値で初期化され、システム内の固定エントリポイントを実行し、期待値に基づいて結果に対してバリデータ関数を呼び出します。
Javaのみを使用してこれを引き出す合理的な方法はありますか?
更新:私は私たちの種類の規則をいくらか簡略化しているかもしれません。それらのうちのいくつかは確かに表形式(Excel形式)であり、他はより曖昧です。しかし、私はおそらくこの問題を抱える最初の人ではないので、一般的な質問は残っています。
これについて非常に興味があります。私はテストケースについてもっと知る必要があります。 – I82Much