在 Jest 中,我需要测试一个可以为 null 或对象的预期值
{
main: {
prop1: 'abc',
prop2: '123',
}
}
但如果它是一个对象,那么我真的不在乎
main
包含什么,我不在乎 prop1
或 prop2
。我只需要断言该对象包含一个名为 main
的键。Jest reference 提到了
objectContaining
,但它仍然需要我指定至少一个 props
,从而使我的代码不必要地冗长。是否有任何快速的方法来实现可以命名为
objectContainingKey
的断言,例如:expect(something).toEqual(expect.objectContainingKey('main'))
最佳答案
假设
const something = {
main: {
prop1: 'abc',
prop2: '123',
}
}
然后你可以使用 objectContaining 和 any 来检查 something
是一个包含键 main
的对象,该键包含一个对象expect(something).toEqual(
expect.objectContaining({
main: expect.any(Object),
});
);
关于jestjs - Jest 断言 - 包含 key 的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51323504/