gpt4 book ai didi

reactjs - 创建快照时 Jest/Enzyme ShallowWrapper 为空

转载 作者:行者123 更新时间:2023-11-28 19:41:16 24 4
gpt4 key购买 nike

所以我正在为我的 Item 组件编写测试,我尝试渲染 ItemCard 组件,然后使用该包装器创建快照,但它返回一个空的 ShallowWrapper {}/

更多信息请查看代码:

项目.test.js

import { shallow } from 'enzyme';
import { ItemCard } from '../Item';

const fakeItem = {
id: 'aksnfj23',
title: 'Fake Coat',
price: '40000',
description: 'This is suuuper fake...',
image: 'fakecoat.jpg',
largeImage: 'largefakecoat.jpg',
};

describe('<ItemCard/>', () => {
it('renders and matches the snapshot', () => {
const wrapper = shallow(<ItemCard me item={fakeItem} showButtons />);

// console.log(wrapper.debug());
expect(wrapper).toMatchSnapshot();
});
});

它创建的快照:

// Jest Snapshot v1

exports[`<ItemCard/> renders and matches the snapshot 1`] = `ShallowWrapper {}`;

据我所知,ShallowWrapper 中应该有一些内容,而不是空的......

最佳答案

对于 jest v24,你需要使用像 https://github.com/adriantoine/enzyme-to-json 这样的快照序列化器。

来源:https://github.com/facebook/jest/issues/7802

关于reactjs - 创建快照时 Jest/Enzyme ShallowWrapper 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54419342/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com