Search code examples
jsonpostmanweb-api-testing

Asserting entire response body in post man


I recently started working on spring boot projects. I am looking for a way to assert the entire response of my API. The intention of this is to reduce the testing time taken for the API.

Found A few solutions mentioned below, but nothing helped me resolve the issue.

pm.test("Body matches string", function () {
    pm.expect(pm.response.text()).to.include("string_you_want_to_search");
});


pm.test("Body is correct", function () {
    pm.response.to.have.body("response_body_string");
});

When I put the entire response body as an argument, I get the below errors.

  1. Unclosed String

2. enter image description here

3. enter image description here


Solution

  • If you want to use the same type of quotes you defined the string with inside it, you have to escape them:

    • 'string with "quotes"'
    • "string with 'quotes'"
    • 'string with \'quotes\''
    • "string with \"quotes\""

    You probably want to put your json in single quotes as they are not allowed by json itself.