相关疑难解决方法(0)

开玩笑 - 检查该项目不包含具有某些属性的对象

这是我的回复,我需要检查:

[
  { _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)

你知道吗?两个测试toContainEqualnot.toContain都是有效的。如何确保数组不包含具有属性的对象_id: 'neutral'

javascript jestjs

9
推荐指数
2
解决办法
2万
查看次数

标签 统计

javascript ×1

jestjs ×1