Ошибка при попытке найти дочерний компонент с помощью монтирования энзима
У меня есть несколько дочерних компонентов внутри компонента JCpenney1, Теперь я пытаюсь найти один дочерний компонент, используя тест монтирования Enzyme, Вот мой код:
import React from 'react';
import {shallow, configure, mount, render} from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';
import renderer from 'react-test-renderer';
import jcpenney1 from '../../containers/jcpenney/jcpenney1';
import FormComponent from '../../components/FormComponent/FormComponent';
import FormBodyComponent from '../../components/FormBodyComponent/FormBodyComponent';
import uuidv1 from 'uuid';
configure({ adapter: new Adapter() });
describe('JC penney1 container testing', () =>{
let wrapper;
const propIds ={
formId: uuidv1(),
word:"JCPenney Header",
dynamicWordId: uuidv1()
}
it('should render whole Form body component', () => {
var mockedChildren = [];
var wrapper = mount(
<jcpenney1
children={mockedChildren}
/>);
expect(wrapper.find(FormBodyComponent).length).toBe(1);
});
})
Но при попытке запустить этот тест я получаю следующую ошибку: тестирование контейнера JC penney1 ›должно отображать весь компонент формы тела
expect(received).toBe(expected) // Object.is equality
Expected: 1
Received: 0
55 | children={mockedChildren}
56 | />);
> 57 | expect(wrapper.find(FormBodyComponent).length).toBe(1);
| ^
58 | });
59 | });
at Object.toBe (src/components/tests/jcpenney1.test.js:57:56)
может кто-нибудь сказать мне, где я делаю не так.