在cypress中断言网络负载请求



我正在使用cypress验证网络有效负载请求,我需要断言该属性包括一个具有动态变化值的数组,如以下示例所示,我知道如何在只有一个数组项不变化时进行验证["code 12332"],

期待(req.body.food.dogowner) .to.be.instanceOf(数组)期望(req.body.food.dogowner [0]) .to.eq("代码12332")

但是如果每次用户添加一个项目时属性数组都在变化并且添加到数组中的项目数量变大(例如200或更多),我该怎么做呢

{dogname:"time"dogact":";some"dogcolor":"something",

食物:{"foodone":"chicken"foodtwo"cheese"}dogowner:["code 12332",代码5445,代码4555","代码5554 ].......................................],

}

每次检查请求的代码值数组改变和更多的代码被添加到有效负载数组?

如果你不关心整个数组的值,而只关心它有一个特定的值,你可以使用Chai的include方法。

expect(req.body.food.dogowner).to.be.instanceOf(Array) 
expect(req.body.food.dogowner).to.include("code 12332")

最新更新