ユニットテストに関する質問があります。私は数日間それについて考えており、答えを見つけることができませんでした。モックを使用する場合、このシナリオでユニットテストの目的は何ですか?
私は、Webサービスからファイルをダウンロードしてディスクに書き込む機能を持っています。実際にファイルがダウンロードされ、ディスクに書き込まれていないことをテストせずにテストする目的は何ですか?
私はWebサービスを模擬することができますが、このシナリオではどのようにしたらよいですか?私の知る限り、Mockitoのようなものは動作を模擬していますが、意味のあるデータ(この例ではファイル)を与えていません。
ウェブサービスの動作を模擬することができたとしても、実際に何かディスクに書き込むことなくファイルをディスクに書き込む方法を教えてください。
申し訳ありませんが、具体的な例はありません。お気軽にご意見をお寄せください。
感謝
啓発の回答 – goh
+1良い答え - 一時ファイルの使用は間違いなく良いですが、私が言うことの1つは、テストが後でそれらを削除してビルドを防止することです(なぜレッスンでは、 CIサーバーは完全なディスクを持っていた...) – robjohncox
@robjohncox作成中のファイルに対して常に 'deleteOnExit'を呼び出すことができます。 –