Спок: подробнее об ошибке
Мы используем фреймворк ratpack для сборки REST-сервера и спок для тестирования.
Мне нужно настроить вывод спока, когда условие неудовлетворительно (например, трассировка стека или дамп ответа)
Например, следующий тест:
def "Vk: Auth mr. John"() {
when:
request.param "vkId", vkId
request.param "vkToken", vkToken
request.port 5050
def resp = request.post "/auth/vk"
then:
resp.statusCode() == 200
def json = resp.jsonPath()
with(json) {
response != null
response.token != null
response.userId != null
}
}
Выдает следующую ошибку:
Condition not satisfied:
resp.statusCode() == 200
| | |
| 500 false
com.jayway.restassured.internal.RestAssuredResponseImpl@10b033e
Как я могу сделать спок, чтобы предоставить больше деталей, таких как тело ответа?
1 ответ
Решение
Я думаю, что вы должны сделать что-то вроде:
assert resp.statusCode == 200,
"resp.statusCode == $resp.statusCode (not 200) $resp.body"