質問: 以下のとおり、Windows環境でIOExceptionのカバレッジが確保できません。 何か方法はないでしょうか。 ![![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/19de37c1f5717a90e03e557e509ca1b0.gif)説明](732d060e9533e96277d40c1701020520.gif)](70ef0d9940e124b7c227e2ca6e3c0d08.gif) ■環境情報 OS:Windows10 Eclipse:Neon 4.6.1 Java:Java8 使用プラグイン:JunitとEclEmma 以上、よろしくお願いいたします。
回答: このIOExceptionを通すようなテストケースをWindowsで作るのはなかなか骨が折れる作業ではないかと思いました。 というのも、読み込み対象のFileが、読み込みすらできない状態(ファイルが存在することはチェックできる)にしないとならなく、または外部PCと共有しているファイルへのアクセスをして、アクセス権がない状態であればIOExceptionがスローされますが、そうなると環境依存の試験となり、単体テストの範疇から外れてしまいますねー。 なかなか難しい取り組みです。 モックオブジェクト作ればいけなくもないですが、そこまでする必要はあるのだろうか...という点は私も同意です。