什么是用于快照测试的反应脚本 Jest 默认序列化程序?



我找到的唯一信息是在这个链接中:

通过将以下任何受支持的密钥添加到 package.json 中的 Jest 配置,可以覆盖默认的 Jest 覆盖率配置。

支持的覆盖:

  • collectCoverageFrom
  • 报道记者
  • 覆盖率阈值
  • 快照序列化程序

在我的node_modules/react-scripts/utils/createJestConfig.js中,jest config 对象没有snapshotSerializers默认属性。我在CRA的用户指南和已关闭的问题中都没有在其他任何地方找到有关此的信息。

什么是默认序列化程序?

您可以检查jest-snapshot模块以确认相同。Jest 将此模块用于与快照相关的所有内容,从序列化到快照断言。

有一个模块:pretty-format在 jest 包中,Jest 从中导入 React 元素、HTML 元素、模拟函数、JS 内置类型等的默认序列化程序。

jest-snapshot添加默认序列化程序的代码 blob:https://github.com/facebook/jest/blob/master/packages/jest-snapshot/src/plugins.js

pretty-format文档:https://github.com/facebook/jest/tree/master/packages/pretty-format

最新更新