Утверждение нулевого значения через схему сценария - PullRequest
0 голосов
/ 30 декабря 2018

Я пытаюсь утвердить нулевое значение ответа JSON через файл функций ниже

Scenario Outline: GET incident notifications
    Given I made a GET request for incident notifications for the "<incident>"
    Then I should be able to see "<NotificationID>", "<DateTime>", "<ActionID>", "<Subject>", "<CreatedBy>","<Notes>"
    Examples:
      | incident |NotificationID|DateTime              |ActionID|Subject              |CreatedBy|Notes|
      | 399      | 211          |2017-11-28T14:30:11.01|0       |Logged with Openreach|         |     |
      | 400      | 2112         |2017-11-28T14:35:11.01|1       |Processed at Openreach|Agent   | AgentNotes    |

это мое определение шага -

assertThat(webModel.getRestServices().response.getBody().path("CreatedBy[0]"),is(CreatedBy));
        assertThat(webModel.getRestServices().response.getBody().path("Notes[0]"),is(Notes));

это ошибка подтверждения ошибки, которую я получаю-

java.lang.AssertionError:
Expected: is ""
     but: was null

Я мог бы заставить эту штуку работать, заявив nullValue(), однако 2-й запуск не удастся, так как он должен взять параметр из файла объектов.любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 31 декабря 2018

Когда мы задаем любой параметр пустым в файле объектов, он принимается за ноль.Вот почему вы получаете эту ошибку, так как она сравнивает ноль со строкой.Мы можем решить эту проблему, выполнив нулевую или пустую проверку перед подтверждением.Если значение равно нулю, утверждение будет пропущено, в противном случае оно будет подтверждено.

...