如何测试回复包含邮递员测试中的特定键和值

时间:2018-12-06 06:19:21

标签: postman

这里我想在测试中验证键和尊重值,例如Name = Test

{
 "Name: Test,
 "Id: 2",
}

我尝试过:

var jsonData = pm.response.json(); 
pm.test("Name Check", function () { 
    var task = _.find(jsonData, {'Name': "Test"}); 
    pm.expect(task.Name).is.to.equal("Test"); 
});

2 个答案:

答案 0 :(得分:1)

请注意,您的json无效,因为缺少"就像

{
  "Name": "Test",
  "Id": 2
}

,您可以使用

进行检查
var jsonData = pm.response.json(); 
pm.test("Name Check", function () { 
    pm.expect(jsonData.Name).is.to.equal("Test"); 
});

答案 1 :(得分:0)

如果这是响应正文,则可以执行以下操作:

pm.test("Name Check", () => { 
    pm.expect(pm.response.json().Name).to.equal("Test"); 
});