アプリ用にいくつかの JUnit クラスを作成しましたが、テスト データ (現在はハードコーディングされています) をコードから分離して、データのみのテキスト ファイル/プロパティ ファイル/xml などに分割したいと考えています。
そのため、JUnit を変更することなく、さまざまなテスト データを簡単に提供できます。
それらをテキストファイルに入れ、パーサーを使用してJUnitスイートの最初にそれを解析し、すべてのデータをJava静的クラス定数に変換して、JUnitのどこでも簡単に参照できるようにすることを考えていました.
public final class TestDataConstants {
public static final String username = "xbeta";
public static final String password = "test123!";
public static final String authToken = "f17bf9c8-9d38-47af-a053-210130cac6f7";
...
}
これでパーサーを簡単に書けることがわかりましたが、過去にこれをやった経験のある人に 2 つの質問をします。
- これらのテスト データの保存に最適で、使用すべきフォーマットは何ですか?
- これらのテスト データ ファイルを Java 静的クラスに変換するには、どのような方法がありますか? Java を使用してオンザフライで Java コードを生成するようなものです。
ありがとうございます。