Как сравнить входное значение со значением в результатах - PullRequest
0 голосов
/ 25 февраля 2020

Это мой ввод

{
  "AccountId": "9834e8cb-275a-4bff-b362-f216e9653686",
  "ContactId": "9834e8cb-275a-4bff-b362-f216e9653686",
  "AuthenticationDetails": {
    "AuthenticationId": "{{clientId}}",
    "AuthenticationType": "Token"
  }
}

Это мой вывод

{
    "orderedByContactId": "36b8e4da-94fd-4680-a2d3-6b128e4b2584",
    "orderedForContactId": "9834e8cb-275a-4bff-b362-f216e9653686"
}

Мне нужно создать тест (почтальон), чтобы убедиться, что выходное значение ("ordersForContactId") соответствует входное значение («ContactId»). Кто-нибудь может мне помочь?

Существующие тесты представлены в следующем формате:

pm.test("Response should contain orderedForContactId",function(){
    let jsonRespData = pm.response.json();

    pm.expect(jsonRespData).to.have.property('orderedForContactId');
});

Ответы [ 2 ]

0 голосов
/ 26 февраля 2020

Я изменил ввод на

{
  "AccountId": "9834e8cb-275a-4bff-b362-f216e9653686",
  "ContactId": "{{ContactId}}",
  "AuthenticationDetails": {
    "AuthenticationId": "{{clientId}}",
    "AuthenticationType": "Token"
  }
}

и добавил ContactId в файл среды. Затем я создал тест ниже:

pm.test("Input ContactId should equal orderedForContactId",function(){
    let jsonRespData = pm.response.json().orderedForContactId;
    pm.expect(jsonRespData).to.equal(pm.environment.get("ContactId"))
});
0 голосов
/ 26 февраля 2020

Используйте это как свой тестовый скрипт

pm.test("Response should contain orderedForContactId",function(){
   var requestJson= JSON.parse(pm.request.body.raw);
   var contactId = requestJson.ContactId.toString();
   var responseJson = pm.response.json();
   var orderedForContactId = responseJson.orderedForContactId;
   pm.expect(orderedForContactId ).to.equal(contactId);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...