1

.abcJavaを使用して、abc形式の音楽を含むファイルを取り込んで再生する音楽プレーヤーを作成しています。

現在、入力がファイルパスであるように設定しています(FileReader/経由BufferedReader)。ただし、ファイルパスは私のコンピューターに固有であるため、作成した単体テストは他のコンピューターでは失敗します。

質問は次のとおりです。

Java クラスに同じプロジェクト内のファイルからテキストを読み取らせるにはどうすればよいですか? たとえば、誰かが私がプッシュしているレポジトリにクローンを作成した場合、単体テストを変更せずに実行して合格させることができます。

この問題を回避する方法についての提案をいただければ幸いです。

4

1 に答える 1

1

絶対パスではなく相対パスを使用しますが、おそらく設計を変更して、単体テストで IO などを処理する大きなコンポーネントではなく実際のユニットをテストできるようにする必要があります。

于 2013-03-30T23:11:06.740 に答える