Я использую платформу Spring Cloud Contract для тестирования интеграции служб REST и контрактов связанных клиентских приложений. Он работает для запроса / ответа объекта JSON, но есть ли возможность проверить простую строку. В частности, сервис, ответ на который логический (true или false в теле ответа)?
Часть отличного определения:
response {
status 200
headers {
header('Content-Type', 'application/json;charset=UTF-8')
}
body(
value(client('true'), server(regex("true|false")))
)
}
Связанная часть сгенерированного теста:
String responseBody = response.getBody().asString();
null;
Это ошибка, не так ли? Или мне стоит сделать что-нибудь получше в отличном определении? Первая строка дает возможность генератору понять, что я хочу, но вторая строка полностью отсутствует. Спасибо за подсказку.
P.S. Я знаю, что существуют разные мнения относительно "истинной" достоверности только строки в качестве ответа JSON (некоторые люди так говорят, другие нет). Пожалуйста, не решайте это, а только реальную проблему :-)
text/plain
, и посмотрите, работает ли он нормально. Если нет, то это действительно ошибка - person Marcin Grzejszczak   schedule 28.08.2017