У меня есть метод работы с изображениями. Метод берет одно изображение, выполняет некоторые манипуляции с ним и возвращает другое изображение:
public BufferedImage manipulateImage (Image image) {
...
}
Я не уверен, есть ли какие-либо лучшие практики написания модульных тестов для таких действий. Какие характеристики изображения следует проверять в первую очередь? Как проверить, не испортился ли образ? Например, однажды я столкнулся с проблемой, когда изображения в формате GIF меняли цвет после чтения их с помощью ImageIO
и сохранения обратно.