Можно ли использовать ImageServiceFactory.getImagesService () Google App Engine в модульных тестах? - PullRequest
0 голосов
/ 01 января 2012

Мне удалось получить приведенный ниже фрагмент кода для успешного запуска на сервере разработки, изменив размер изображения до 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).

1 Ответ

0 голосов
/ 01 января 2012

Я мог бы что-то здесь упустить, но разве вы не могли просто использовать get_serving_url для изменения размера? Это доступно для Java imagesService.getServingUrl(blob) http://code.google.com/appengine/docs/java/javadoc/com/google/appengine/api/images/ImagesService.html#getServingUrl%28com.google.appengine.api.blobstore.BlobKey,%20int,%20boolean%29 С Уважением, Никлас

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...