コード カバレッジを確認しているときに、多くの単体テストが、finally ブロックで開いている InputStreams を閉じようとする finally ブロックのチェックに失敗していることに気付きました。
一例の抜粋は次のとおりです。
try {
f = new BufferedInputStream(new FileInputStream(source));
f.read(buffer);
} finally {
if (f != null)
try {
f.close();
} catch (IOException ignored) {
}
}
}
JUnit4 を使用して finally ブロック内のすべてをチェックする適切な解決策はありますか?
最大限の生産性を念頭に置きながら、100% のコード カバレッジを達成することは不可能であることを私は知っています。ただし、これらの赤い線は、レポートの中で目印のようなものです。