Мне удалось получить приведенный ниже фрагмент кода для успешного запуска на сервере разработки, изменив размер изображения до 300x300 пикселей в рамках веб-запроса.
Однако я не могу запустить их в модульных тестах.
byte[] data = loadMyData();
OutputSettings format = new OutputSettings(ImagesService.OutputEncoding.JPEG);
Image resized = getImagesService().applyTransform(makeResize(300, 300, 0, 0), data, format);
Приведенный выше код вызывает это исключение в модульных тестах:
java.lang.IllegalArgumentException: Failed to read image
at com.google.appengine.api.images.ImagesServiceImpl.convertApplicationException(ImagesServiceImpl.java:333)
at com.google.appengine.api.images.ImagesServiceImpl.applyTransform(ImagesServiceImpl.java:86)
at com.google.appengine.api.images.ImagesServiceImpl.applyTransform(ImagesServiceImpl.java:63)
Добавление «LocalImagesServiceTestConfig» в LocalServiceTestHelper не имеет значения.
Надеюсь, кто-то может подтвердить, можем ли мы на самом деле использовать getImagesService () для изменения размера изображений в модульном тесте (Java).