Спок: подробнее об ошибке

Мы используем фреймворк 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"
Другие вопросы по тегам