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