jest 快照测试:如何在 jest 测试结果中忽略部分快照文件

新手上路,请多包涵

问题:忽略 .snap 文件测试结果的某些部分

这里的问题:我的测试中有一些组件具有随机值,我并不真正关心测试它们。有什么方法可以忽略我的 X.snap 文件的一部分吗?所以当我将来运行测试时,它不会给我测试失败的结果。

原文由 sawa we 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 910
1 个回答

现在,您还可以对这些情况使用 属性匹配器

例如,能够对这些对象使用快照:

 const obj = {
  id: dynamic(),
  foo: 'bar',
  other: 'value',
  val: 1,
};

您可以使用 :

 expect(obj).toMatchSnapshot({
  id: expect.any(String),
});

Jest 只会检查 id 是否是一个字符串,并且会像往常一样处理快照中的其他字段。

原文由 Julien TASSIN 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题