假设你有这个值,你不能预测foo
中键的值:
{
context: { version: 1.0 },
value: {
foo: {
afh34q2: [1n, 100n],
}
}
}
我如何编写一个严格匹配器,将键视为通配符,并仅对值进行Assert?
expect(value).toStrictEqual({
context: expect.objectContaining({
version: expect.any(String),
}),
value: {
foo: /* how to match on only the object values? */
}
});
1条答案
按热度按时间3j86kqsm1#
我不认为有一种方法可以在一个Assert中描述包含动态键的对象,可能是因为如果你像这样定义Assert,
没有一种方法可以用多个键,期望键的数量或不同的可能值来定义匹配器对象。
所以我要做的是在
value.foo
属性上写一个单独的Assert,如下所示repl.it www.example.com