这是我的回复,我需要检查:
[
{ _id: 'dislike', count: 1 },
{ _id: 'hate', count: 1 },
{ _id: 'trivial', count: 1 }
]
Run Code Online (Sandbox Code Playgroud)
检查现有值很容易:
expect(response.data).toContainEqual({ _id: 'trivial', count: 1 });
expect(response.data).toContainEqual({ _id: 'dislike', count: 1 });
expect(response.data).toContainEqual({ _id: 'hate', count: 1 });
Run Code Online (Sandbox Code Playgroud)
但我需要检查数组是否不包含带有 { _id: 'neutral' } 的对象。以下测试看起来成功,因为测试通过了:
expect(response.data).not.toContain({ _id: 'neutral', count: 0 });
Run Code Online (Sandbox Code Playgroud)
但我想确保它达到我的预期,所以我添加了一个会失败的测试。但它没有:
expect(response.data).not.toContain({ _id: 'hate', count: 1 });
Run Code Online (Sandbox Code Playgroud)
你知道吗?两个测试toContainEqual和not.toContain都是有效的。如何确保数组不包含具有属性的对象_id: 'neutral'?