Код: Выделить всё
public String saveSecretToFile() {
File file = new File("test.txt");
try (BufferedWriter writer = new BufferedWriter(new FileWriter(file))) {
writer.write(secretValue);//secretValue is the content
} catch (IOException e) {
LOGGER.error("Error writing to file: {}", e.getMessage());
}
}
Код: Выделить всё
@InjectMocks
private MyHelper myHelper;
try (MockedStatic mockedStatic = Mockito.mockStatic(FileOutputStream.class)) {
FileWriter mockFile = mock(FileWriter.class);
OutputStream mockFileWriter = Mockito.spy(new FileOutputStream(String.valueOf(mockFile)));
doThrow(new IOException("IO error")).when(mockFileWriter).write(anyString().getBytes());
IOException thrown = assertThrows(IOException.class, () -> myHelper.saveToFile("secretName"));
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... filewriter
Мобильная версия