Команда соответствия карате для сравнения нуля с пустым - PullRequest
1 голос
/ 04 августа 2020

Я вызываю 2 веб-службы, разработанные двумя разными компаниями, первый ответ службы: {"ab c": "test", "xyz": ""} ответ второй службы: {"foo": "USD", "xyz": null}

Теперь я хочу сопоставить значение xyz из обеих служб с помощью автоматизации. Однако одна служба возвращает пустое значение, а другое возвращает значение null. Из-за этого тест не прошел. Есть ли способ справиться с этим в карате. Примечание: ответ службы не может быть изменен, так как он разработан двумя разными компаниями.

1 Ответ

0 голосов
/ 04 августа 2020

Есть как минимум 5 различных способов сделать это. Надеюсь, это заставит вас задуматься об идеях:

* def response1 = {"abc":"test","xyz":""}
* def response2 = {"foo":"USD","xyz":null}
* if (response1.xyz == '') response1.xyz = '##string'
* match response2 contains any response1

Дополнительные примеры см. В этом ответе: { ссылка }

...