Я тестирую выходной поток в Java, как показано ниже.
Writer outputStream = getOutputStream(fileName);
if(outputStream != null) {
try {
outputStream.write(inputText);
}
finally {
outputStream.close();
}
}
else {
throw new IOException("Output stream is null");
}
Я пишу тест mockito, как показано ниже
public void testFileWrite() throws IOException {
when(testObj.getOutputStream(outputFileNameValidValue)).thenReturn(outputStreamMock);
doNothing().when(outputStreamMock).write(Matchers.anyString());
doNothing().when(bufferedReaderMock).close();
testObj.write(outputFileNameValidValue, reveredFileInput);
verify(outputStreamMock).write(Matchers.anyString());
verify(outputStreamMock).close();
}
Проблема в том, что вы создаете OutputStreamWriter(new FileOutputStream(filename))
физический файл на диске создан.
Можем ли мы проверить Outputstream.write
без фактической записи файла на диск?
Спасибо, Ананд