我想知道是否有人可以帮助我的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
和它的一个功能。