问题描述
我正在学习用邮递员编写测试用例,我的请求正文如下
{
"PhoneNumbers": [
"string"
],"EmailAddresses": [
"string"
],"FirstName": "string","LastName": "string",}
我的测试用例是这样的
pm.test("Phone number matches",function () {
var jsonData = pm.response.json();
pm.expect(jsonData.PhoneNumbers).to.eql("string");
});
我的响应正文看起来像
{ "PersonId": 1,"AdressId": 2,"NationalID number": 123456
}
所以基本上这个 API 会为请求中给出的人生成一个 ID。 但是我的测试用例失败了,错误是“ReferenceError: string is not defined”
我知道它在一个数组下,所以我无法像这样进行比较,所以任何人都有任何建议我如何纠正这个问题。请指教。 提前致谢。
解决方法
您正在尝试访问响应中请求中的字段。 PhoneNumbers 在您的请求正文中定义。您只能访问 PersonId、AdressId 和 NationalID 号码。
测试您的请求的字段将毫无用处,因为您自己定义了它们。您应该测试响应是否符合您的预期。