ユニットテストでは、次のように、IOExceptionをキャッチしようとしましたか?ユニットテストIOException
@Override
public void renderOriginalContent(final Document document, final OutputStream outputStream, final User user)
{
if (Hibernate.isInitialized(document.getOriginalContent()))
{
try (final InputStream contentIS = document.getOriginalContent().getInputStream();
final BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(outputStream))
{
final byte[] buffer = new byte[4096];
int read = contentIS.read(buffer);
while (read != -1)
{
bufferedOutputStream.write(buffer, 0, read);
read = contentIS.read(buffer);
}
logDocumentAccessEvent(user, document);
}
catch (final IOException e)
{
throw new RuntimeException(e);
}
}
else
{
renderOriginalContent(document.getId(), outputStream, user);
}
}
私は、IOExceptionをスローするように変更しようとしている一般的なテスト方法を持っています。誰かがIOExceptionを取得する方法に任意の答えを持っていますか?
[Mockito](http://site.mockito.org/)の使用はいかがですか? – Thibstars
上記のテストでは、例外をスローしない*場合、テストは合格になります。少なくとも私はあなたのtryブロック内でfail()ステートメントを使用したいと思います。 –