Я изменил свой код, как вы говорите, и вывод снимка для вашего фрагмента:
exports[`Header renders correctly 1`] = `ShallowWrapper {}`;
Поиск информации об этом выводе я нашел Jest / Enzyme ShallowWrapper пуст при создании снимка В основном я должен использовать энзим-json, поэтому я изменил свой код на:
import { shallow } from 'enzyme';
import toJson from 'enzyme-to-json';
...
describe("Header", () =>
void it("renders correctly", () => {
const tree = shallow(<Header />)
expect(toJson(tree)).toMatchSnapshot()
})
)
На сайте github для enzyme-to-json
есть пример, который показывает в качестве моего теста
import React, {Component} from 'react';
import {shallow} from 'enzyme';
import toJson from 'enzyme-to-json';
it('renders correctly', () => {
const wrapper = shallow(
<MyComponent className="my-component">
<strong>Hello World!</strong>
</MyComponent>
);
expect(toJson(wrapper)).toMatchSnapshot();
});
Но снимок:
exports[`Header renders correctly 1`] = `
<mockConstructor
render={[Function]}
/>
`;