Ошибка при попытке найти дочерний компонент с помощью монтирования энзима - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть несколько дочерних компонентов внутри компонента JCpenney1. Теперь я пытаюсь найти один дочерний компонент с помощью теста монтирования фермента. Вот мой код:

    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)

Может кто-нибудь сказать мне, где я делаю неправильно.

...