什么是用于快照测试的 react-scripts Jest 默认序列化程序?

What's react-scripts Jest default serializer for snapshot testing?

我找到的唯一信息是 this link:

The default Jest coverage configuration can be overriden by adding any of the following supported keys to a Jest config in your package.json.

Supported overrides:

  • collectCoverageFrom
  • coverageReporters
  • coverageThreshold
  • snapshotSerializers

在我的 node_modules/react-scripts/utils/createJestConfig.js 中,jest 配置对象没有 snapshotSerializers 默认值 属性。我在 CRA 的用户指南和已关闭的问题中都没有找到关于此的信息。

什么是默认序列化器?

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

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

代码 blob,其中 jest-snapshot 添加默认序列化程序: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