首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将输入值与结果值进行比较

如何将输入值与结果值进行比较
EN

Stack Overflow用户
提问于 2020-02-25 22:50:18
回答 2查看 42关注 0票数 0

这是我的输入

代码语言:javascript
复制
{
  "AccountId": "9834e8cb-275a-4bff-b362-f216e9653686",
  "ContactId": "9834e8cb-275a-4bff-b362-f216e9653686",
  "AuthenticationDetails": {
    "AuthenticationId": "{{clientId}}",
    "AuthenticationType": "Token"
  }
}

这是我的输出

代码语言:javascript
复制
{
    "orderedByContactId": "36b8e4da-94fd-4680-a2d3-6b128e4b2584",
    "orderedForContactId": "9834e8cb-275a-4bff-b362-f216e9653686"
}

我需要创建一个测试(postman)来确保输出值("orderedForContactId")与输入值("ContactId")匹配。有人能帮帮我吗?

现有测试的格式如下:

代码语言:javascript
复制
pm.test("Response should contain orderedForContactId",function(){
    let jsonRespData = pm.response.json();

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

回答 2

Stack Overflow用户

发布于 2020-02-26 21:34:58

使用该脚本作为测试脚本

代码语言:javascript
复制
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);
});
票数 0
EN

Stack Overflow用户

发布于 2020-02-26 23:10:13

我将输入更改为

代码语言:javascript
复制
{
  "AccountId": "9834e8cb-275a-4bff-b362-f216e9653686",
  "ContactId": "{{ContactId}}",
  "AuthenticationDetails": {
    "AuthenticationId": "{{clientId}}",
    "AuthenticationType": "Token"
  }
}

并将ContactId添加到环境文件中。然后我创建了下面的测试:

代码语言:javascript
复制
pm.test("Input ContactId should equal orderedForContactId",function(){
    let jsonRespData = pm.response.json().orderedForContactId;
    pm.expect(jsonRespData).to.equal(pm.environment.get("ContactId"))
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60397311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档