小编Jes*_*ell的帖子

Jest 快照失败:val.getMockName 不是函数

我正在尝试为小型反应组件设置快照,但我不断收到以下错误

TypeError: val.getMockName is not a function

it('renders correctly', () => {
const wrapper = renderer.create(<Partners content={content} />).toJSON()
> 
expect(wrapper).toMatchSnapshot()
               ^
})
Run Code Online (Sandbox Code Playgroud)

这是我的测试文件:

import React from 'react'
import renderer from 'react-test-renderer'
import Partners from './index'
import { content } from '../../content/anywhere-everywhere'

jest.mock('react-lazy-load', () => 'LazyLoad')

it('renders correctly', () => {
  const wrapper = renderer.create(<Partners content={content} />).toJSON()
  expect(wrapper).toMatchSnapshot()
})
Run Code Online (Sandbox Code Playgroud)

这是组件

import React from 'react'
import LazyLoad from 'react-lazy-load'

const Partners = ({ content }) => (
  <section className="partners">
    <h3>{content.partnersCopy}</h3>
    <div className="partners__slider"> …
Run Code Online (Sandbox Code Playgroud)

tdd snapshot mocking automocking jestjs

7
推荐指数
1
解决办法
3613
查看次数

标签 统计

automocking ×1

jestjs ×1

mocking ×1

snapshot ×1

tdd ×1