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

时间:2018-06-18 16:24:29

标签: reactjs jestjs create-react-app react-scripts

我发现的唯一信息是this link

  

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

     

支持的覆盖:

     
      
  • collectCoverageFrom
  •   
  • coverageReporters
  •   
  • coverageThreshold
  •   
  • snapshotSerializers
  •   

在我的node_modules/react-scripts/utils/createJestConfig.js内,jest配置对象没有snapshotSerializers默认属性。我在CRA的用户指南中的其他任何地方都找不到相关信息,也没有在已公开的问题中找到相关信息。

默认的序列化程序是什么?

1 个答案:

答案 0 :(得分:1)

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

jest软件包中有一个模块:pretty-format,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