我将数据发送到服务器并与发送的数据匹配返回的数据。如果使用 expect.arrayContaining(array) 来比较选项和嵌套变量,则会在添加到数据库中的 ID 和字段上出现问题。如何比较包含对象数组的数组中的对象?
要发送的数据:
{
"name": "red dress",
"options": Array [
Object {
"name": "size",
"variants": Array [
Object {
"name": "M",
},
Object {
"name": "L",
},
Object {
"name": "S",
},
],
},
],
}
返回的数据:
{
"id": "dc67efd8-dcc4-43df-a8eb-9d95ea641749",
"name": "red dress",
"options": Array [
Object {
"id": 1,
"name": "size",
"productId": "dc67efd8-dcc4-43df-a8eb-9d95ea641749",
"variants": Array [
Object {
"id": 1,
"name": "M",
"optionId": 1,
},
Object {
"id": 5,
"name": "S",
"optionId": 1,
},
Object {
"id": 6,
"name": "L",
"optionId": 1,
},
],
},
],
}
测试:
expect(body.data).toMatchObject(productData)