Загрузка изображения Spring Cloud Contract base64 в длинный

Как мы можем создать контракт на загрузку изображения в базе 64? Эти строки base64 имеют тенденцию становиться очень длинными, и мы, кажется, получаем это исключение:

String too long. The given string is 500000 Unicode code units long, but only a maximum of 65535 is allowed

person Jeff    schedule 12.02.2018    source источник


Ответы (1)


Вам действительно нужно загружать такое гигантское изображение для контрактного теста? Вы хотите использовать контрактное тестирование, чтобы просто проверить, может ли ваше приложение анализировать изображение, а не гигантские изображения. Для последних тестов вы можете провести интеграционное тестирование. На мой взгляд, вы неправильно используете инструмент.

person Marcin Grzejszczak    schedule 12.02.2018
comment
Изображение не такое гигантское, как вы думаете. Я немного тестировал, и 500x500 пикселей - это 73515, так что вы довольно быстры на пределе. - person Jeff; 13.02.2018
comment
Это действительно не имеет значения. Итак, здесь есть 2 проблемы. Во-первых, в sc-contract мы преобразовываем любой файл в строку, что вызывает проблему. Во-вторых, вы можете подтвердить тест контракта с изображением размером 1x1 пиксель. Потому что вы хотите утверждать, можете ли вы анализировать двоичный контент, верно? - person Marcin Grzejszczak; 13.02.2018