AH,这是一个非常简单的问题,但我似乎在任何地方都找不到答案。这是我的第一套邮递员测试。我有一个返回此JSON响应的请求:
setMethod(f = "MyAppend",
signature = "MyClass",
definition = function(.Object, newEntry){
nameObject <- deparse(substitute(.Object))
.Object@entries <- append(.Object@entries, newEntry)
assign(nameObject, .Object, envir = parent.frame())
}
)
我想编写一个测试来验证结果数组中的两个状态对象都将具有“已删除”值,但是我不知道这样做的正确语法...到目前为止,我已经拥有了这个>
{
"requestId": "3dd0#170fa14fb64",
"result": [
{
"id": 52508,
"status": "deleted"
},
{
"id": 52507,
"status": "deleted"
}
],
"success": true
这对于验证第一个状态对象非常有用,但是如何针对该数组中的第二个对象呢?
答案 0 :(得分:1)
您需要遍历result
数组:
pm.test("Test users deleted successfully", () => {
var jsonData = pm.response.json();
_.each(jsonData.result, (item) => {
pm.expect(item.status).to.eql("deleted");
});
});
我在这里使用了Lodash .each()
函数,该函数是Postman内置的,但是您可以使用本地JS for
循环执行此操作,其工作方式与我更喜欢的相同句法。