gpt4 book ai didi

jestjs - Jest - 如何断言数组中的所有项目都是对象并包含某些属性?

转载 作者:行者123 更新时间:2023-12-04 15:24:30 30 4
gpt4 key购买 nike

我想在 jest 中断言数组包含具有某些属性的对象,例如:

[
{ id: 1, name: 'A' },
{ id: 2, name: 'B' },
{ id: 3 } // should throw assertion error
]
chaichai-things我会用 should.all.have 来做它是非常自我描述的:
result.should.all.have.property('id');
result.should.all.have.property('name');
jest 中是否有类似的方法来实现此目的? ?

最佳答案

您可以使用 toHaveProperty来自杰斯特。
这是文档 https://jestjs.io/docs/en/expect#tohavepropertykeypath-value

const elements = [
{ id: 1, name: 'A' },
{ id: 2, name: 'B' },
{ id: 3 } // should throw assertion error
]

elements.forEach(element => {
expect(element).toHaveProperty('id')
expect(element).toHaveProperty('name')
});

关于jestjs - Jest - 如何断言数组中的所有项目都是对象并包含某些属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62563807/

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