测试多个JSON行响应

时间:2015-06-11 11:04:15

标签: postman

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

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

1 个答案:

答案 0 :(得分:2)

如果我理解你的问题,我想建议你以不同的方式解决这个问题。

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

var data = JSON.parse(responseBody);

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

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