ファイルシステムとインタラクトする(ファイルに書き込む)ユニットテストを作成したいと思います。 解決策私は、@Rule注釈とTemporaryFolderクラスを使用して、一時フォルダを作成している瞬間に適応しています。このファイルは単体テスト後に削除されます。モックフレームワークを使用せずにファイルに書き込むユニットテストコード
- それは
- 問題が発生した場合は、一時のファイル(同様にデータベースおよびネットワークへの)TU中にファイルシステムと対話することをお勧めではありません。しかし、この解決策は、2つの欠点を持っていますフォルダが正しく閉じられていない場合、このディレクトリは決して削除されません。
Mockitoのようなモックフレームワークを使用せずにファイルシステムとインタラクトする機能をテストするための単体テストを書く方法がありますか?
Mockitoを使用していた場合は、どちらの方法でもファイルシステムと対話していないでしょう。あなたはそれにアクセスするか、それを嘲笑します(Mockito経由で、または配管コードを自分で書く)。 – kryger