gpt4 book ai didi

javascript - Jest : How to test for optional object keys

转载 作者:行者123 更新时间:2023-11-30 06:50:49 25 4
gpt4 key购买 nike

说,我下面有一个对象

const obj1 = {name: expect.any(String)}

后端返回响应如下,对象键'age'作为可选键

const response = {name: 'bbb', age: 10}

那么,如何断言obj1有age作为optional key,如果存在就一定是number类型,如果不存在就可以省略检查?

expect(response).toMatchObject(obj1);

最佳答案

我认为没有内置函数,但是 toMatchObject与解构一起可以做你需要的:

expect({
age: 0,
...response
}).toMatchObject(obj1);

如果 age 不存在于对象中,它将假定为 0;如果它存在,它将使用当前值,因此如果类型错误则失败。

关于javascript - Jest : How to test for optional object keys,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50637827/

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