Как протестировать компонент React на детях с помощью шутки и энзима?

Компонент для тестирования. this.props.children имеет дочерние компоненты example.js

      class Example extends component {
  constructor(){
      super(props);
      this.state={};
    }
   render() {
        <div>{this.props.children}</div>
     }
}

прецедент

      it("should render  Example with children", () => {
    const wrapper = shallow(<Example {...props} />);
     expect(wrapper.find("div").text()).toBe(""); //
   });

как проверить пройденные дочерние компоненты?

Спасибо.

1 ответ

Вы можете использовать, как показано ниже

      describe('Parent Component', () => {
   it('renders Child component', () => {
   const wrapper = shallow(<Parent store={store} />);
   expect(wrapper.find(Child).length).toEqual(1);
  });
});

Также, если вы хотите протестировать только дочерний компонент, используйте div следующим образом

      const wrapper = shallow(<MyComponent />);
expect(wrapper.find('Foo')).to.have.lengthOf(1);
Другие вопросы по тегам