У меня есть метод, который получает в качестве параметра объект MultipartFile.Внутри метода я использую ImageIO.read(some_value)
и ImageIO.write(some_value)
.Я хочу протестировать этот метод с фиктивным изображением (я не хочу, чтобы изображения хранились в папке ресурсов).
Я пробовал это: MockMultipartFile file = new MockMultipartFile("file", "boat.jpg", "image/jpeg", "content image".getBytes());
, но безуспешно.
public void f(MultipartFile file) throws IOException {
final BufferedImage read = ImageIO.read(new ByteArrayInputStream(file.getBytes()));
try (ByteArrayOutputStream baos = new ByteArrayOutputStream()) {
ImageIO.write(read, "jpg", baos);
}
}
Когда я запускаю тест, переменная read
имеет значение null
.Я думаю, что проблема возникла из "content image".getBytes()
.
Есть ли возможность использовать макеты вместо реальных?