【问题标题】:Postman: how to assert entire response body邮递员:如何断言整个响应体
【发布时间】:2019-02-20 13:03:07
【问题描述】:

我正在寻找一种方法来断言我的 API 的整个响应:

出现以下错误:

【问题讨论】:

    标签: postman


    【解决方案1】:

    如果你做一个单独的请求,首先将响应数据保存到一个变量中:

    let myData = xml2Json(responseBody)
    pm.globals.set('myData', JSON.stringify(myData))
    

    然后您可以在第二个请求中尝试此操作,以根据保存变量检查整个响应正文:

    let myResponseData = xml2Json(responseBody)
    
    pm.test('Body is Correct', () => {
        pm.expect(myResponseData).to.deep.eql(JSON.parse(pm.globals.get('myData')))
    })
    

    【讨论】:

    • 这会将数据与同一组数据进行比较,因此此测试将始终通过。看看this answer,它遵循相同的方法,但第一次保存数据,并与每个后续请求进行比较。
    • 哈,我只是意识到,在我发布它然后参加会议后,我无法进行更改。我的错。该参考是我的想法,而不是检查完全相同的东西:(
    猜你喜欢
    • 2018-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-21
    • 2019-05-25
    • 1970-01-01
    • 2021-09-10
    • 2021-08-14
    相关资源
    最近更新 更多