Jest快照错误- PrettyFormatPluginError: wrapper.find不是一个functionT



我想知道是否有人可以帮助我的Jest快照测试不工作。

下面是我的代码:
import React from 'react';
import { shallow } from 'enzyme';
import ProjectContainer from '../../../components/ProjectContainer/index';
import Image1 from '../../assets/image1.png';
import Image2 from '../../assets/image2.png';
import Key from '../../assets/personalkey.svg';
import Encryption from '../../assets/encryption.svg';
import TwoFactor from '../../assets/two-factor.svg';
import NativeSoftware from '../../assets/nativesoftware.svg';
const data = {
titleText: 'Title Text',
bodyText:
'Body Texxt',
};

const images = {
image1: Image1,
image2: Image2,
}

const cardArray = [
{
image: Key,
header: 'Key',
body: 'Key Body',
},
{
image: Encryption,
header: 'Encryption',
body: 'Encryption body',
},
{
image: NativeSoftware,
header: 'Native Software',
body: `Native Software body`,
},
{
image: TwoFactor,
header: 'Two-factor',
body: 'Two factor body',
},
];
it('renders correctly', () => {
const wrapper = shallow(<ProjectContainer data={data} images={images} cardArray={cardArray}/>);
expect(wrapper).toMatchSnapshot();
});

我得到的错误信息是:

PrettyFormatPluginError: wrapper.find is not a functionTypeError: wrapper.find is not a function

任何帮助在这将是非常感激!我已经传递了所有正确的道具,但仍然收到这个问题。以前,我只是删除并重新创建了一个不同的快照测试文件,并解决了这个问题,但这次它不起作用。

不应该是这样吗?

expect(wrapper.find(ProjectContainer)).toMatchSnapshot();

至少,就我所知,你应该使用wrapper和它的一个功能。

最新更新