开玩笑没有创建快照或测试失败

slo*_*ker 0 unit-testing reactjs jestjs

我正在上一堂关于React的课程,在我的第一个测试中开玩笑之后,似乎应该在创建我的快照,但是它没有说它有快照,并且我没有看到快照文件。

当我更改组件中的内容并再次运行Jest时,它不会像我期望的那样失败。我只是jest从命令行运行,它可以找到测试,但是无论我如何更改组件,它总是可以通过。(我假设是因为它没有创建要进行比较的快照?)

我可能做错了什么?

这是测试:

import React from 'react'
import Search from './Search'
import renderer from 'react-test-renderer'

test('Search snapshot test', () => {
  const component = renderer.create(<Search />)
  const tree = component.toJSON()
  expect(tree).toMatchSnapshot
})
Run Code Online (Sandbox Code Playgroud)

And*_*rle 5

您错过()了最后的:

expect(tree).toMatchSnapshot()
Run Code Online (Sandbox Code Playgroud)