Postman 测试多个JSON响应行

Postman 测试多个JSON响应行,postman,Postman,我试图在Postman中进行测试,以验证JSON响应中的某些内容。如果我只是尝试验证JSON响应中的一行,那么一切都很好。当我需要测试多行JSON响应时,我的问题就开始了。他总是失败。有什么建议吗 tests["Body matches string"] = responseBody.has("\"name\": null, \"nameType\": \"NON_REFUNDABLE\""); 如果我对你的问题理解正确,我想建议你用另一种方式来解决这个问题 您

我试图在Postman中进行测试,以验证JSON响应中的某些内容。如果我只是尝试验证JSON响应中的一行,那么一切都很好。当我需要测试多行JSON响应时,我的问题就开始了。他总是失败。有什么建议吗

tests["Body matches string"] = responseBody.has("\"name\": null,
                \"nameType\": \"NON_REFUNDABLE\"");

如果我对你的问题理解正确,我想建议你用另一种方式来解决这个问题

您可以选择测试组成响应体的各个Json属性,而不是查看整个响应体并查看字符串是否匹配。例如,您可以执行以下操作:

var data = JSON.parse(responseBody);

tests["name is null"] = data.name === null;
tests["nameType is non-refundable"] = data.nameType === "NON_REFUNDABLE";

还有其他选择,但这是第一个想到的。有关使用postman进行测试的更多想法,请查看他们的和。

谢谢您的评论,但这并不能解决我的问题,因为这一行可能出现在同一回复的其他部分。我需要测试多行才能得到组合。很抱歉,我想我想知道为什么需要逐行验证JSON响应?如果您知道要查找的参数,那么我看不出为什么您不能在响应体中的任何位置搜索它们(一个接一个,一个接一个)。