каратэ, как разобрать строковый ответ json - PullRequest
0 голосов
/ 12 июня 2018

Я получил ответ, подобный этому.

"{\"statusCode\":204,\"output\":\"{\\n  \\\"Id\\\" : \\\"884d39b8-4afc-4ee3-807a-9d6dbde8c390\\\",\\n  \\\"temp\\\" : \\\"33\\\",\\n  \\\"lastUpdateAuthor\\\" : null\\n}\"}"

Как я могу разобрать этот ответ и сделать что-то вроде

* def expectedOutput = 
"""
{
      "Id": "884d39b8-4afc-4ee3-807a-9d6dbde8c390",
      "temp": "33",
      "lastUpdateAuthor": null
    }
  Scenario: Testing a PUT endpoint with request body
    Given path 'v0'
    And request input
    When method put
    Then match status 200
    And match JSON.parse(JSON.parse(response).output) == expectedOutput

Последняя строка кода была пропущена каратэ.

Любой ввод?

1 Ответ

0 голосов
/ 13 июня 2018

Понял это.

* def expectedOutput = 
"""
{
  "Id": "884d39b8-4afc-4ee3-807a-9d6dbde8c390",
  "temp": "33",
  "lastUpdateAuthor": null
}
"""
  Scenario: Testing a PUT endpoint with request body
    Given path 'v0'
    And request input
    When method put
    Then match status 200
    And json convertJSON = $
    And json convertJSON = convertJSON.output
    And match convertJSON.latitude == expectedOutput

Это сработало.

...