Spock:关于错误的更多细节

时间:2013-11-22 10:52:12

标签: groovy spock ratpack

我们使用ratpack框架构建REST服务器和spock进行测试。

我需要在条件不满意时调整spock输出(例如stacktrace或response dump)

例如,以下测试:

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

如何让spock提供更多详细信息,例如响应体?

1 个答案:

答案 0 :(得分:1)

认为你必须做以下事情:

assert resp.statusCode == 200,
       "resp.statusCode == $resp.statusCode (not 200) $resp.body"