gpt4 book ai didi

javascript - 将两个对象数组与其值进行比较,单元测试

转载 作者:行者123 更新时间:2023-12-03 03:26:54 25 4
gpt4 key购买 nike

假设我有两个相似的数组,我如何编写unittest来检查这些数组是否具有相同的值。并且这些值是相等的。我使用 Mocha 和 enzyme 进行单元测试。比较该值的最佳方法是什么?

const devices = [{
deviceType: 'Tag',
deviceId: 1,
name: 'Tag For Sending and alarm',
version: '',
location: 'Room1',
lastAliveMessage: '',
deviceStatus: 'Active',
actions: 'offline',

},{
deviceType: 'Tag1',
deviceId: 2,
name: 'Tag For Sending and alarm2 ',
version: '',
location: 'Room2',
lastAliveMessage: '',
deviceStatus: 'Active',
actions: 'offline',
}]

const devices2 = [{
deviceType: 'Tag',
deviceId: 1,
name: 'Tag For Sending and alarm',
version: '',
location: 'Room1',
lastAliveMessage: '',
deviceStatus: 'Active',
actions: 'offline',

},{
deviceType: 'Tag1',
deviceId: 2,
name: 'Tag For Sending and alarm2 ',
version: '',
location: 'Room2',
lastAliveMessage: '',
deviceStatus: 'Active',
actions: 'offline',
}]

data.forEach(item => {
devices.forEach(device =>{
item.deviceId.should.be.equal(device.deviceId))
})
})

最佳答案

如果您使用Chai您可以使用deep.equal检查对象的数组是否相同。即使对象中键的顺序在两者之间不同,它也会起作用。

expect(devices).to.deep.equal(devices2)

关于javascript - 将两个对象数组与其值进行比较,单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46282270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com