あなたのコードをどのように再編成しても、テストデータはファイルから来なければなりません。
データは、.javaユニットのテストソースコードファイルのいずれかでインプレースでエンコードされています。小さなテストデータセットに対してのみ機能します。記述したように、コードをリファクタリングして入力ストリームを取得し、ファイルで動作する別のラッパーを用意する必要があります。
テストデータファイル。 のデータファイルをテストするには、 プロジェクト全体のコンベンションを作成する必要があります。彼らの場所は、 のジャイヴプロジェクト の場所、または共通のテスト データファイルのルートに関連する可能性があります。いずれにしても、 は、 が「論理」ファイル名で与えられた完全なテストデータファイルパスを返すユーティリティメソッドを持つのに役立ちます。
あなたの場合(1つのテスト、100ワード)のように思えますが、最初の解決策で十分でしょう。はい、コードを少しリファクタリングする必要があります。第2の解決策は、より一般的であり、個人的に私はそれをはるかに実用的かつ適用可能と考える。
データファイルで動作する場合、ユニットテストではないと言う人もいます。まあ、それは "ユニットテスト"の定義の問題であり、全く無関係です。あなたのコードをテストする必要がある場合は、プロジェクトのベスト/最も便利な方法を見つけてください。
3つの重要な質問:テストデータファイルの量はどれくらいですか?良いテストケースを作成するために必要なテストデータファイルの数はいくつですか?即座にテストデータを簡単に生成できますか、手動で準備する必要がありますか? –
1.テストデータファイルが大きくありません。おそらく約100語含まれています。 2.テストに必要なファイルは1ファイルで十分です。 3.はい、データを手動で準備する必要があり、即時にそのデータを生成することはできません。 – Abhi