У меня есть компонент, как это:Как проверить метод детского компонента с ферментом?
<Parent>
<Child/>
</Parent>
и <Child/>
компонент есть метод foo
. Я хочу протестировать метод foo
, но я не знаю, как его получить. Я пробовал:
mount(<Parent><Child/></Parent>).props().children.foo
или
mount(<Parent><Child/></Parent>).children().foo
, но оба они являются undefined
. Я не могу использовать .instance()
, потому что это не root. Я не могу установить <Child/>
только потому, что <Parent>
что-то добавить (реактивный маршрутизатор context.router
) на context
, и мне они нужны, когда init <Child/>
. Любая идея с этим?
Похоже, это по-прежнему невозможно или, по крайней мере, сложно: https://github.com/airbnb/enzyme/issues/361 – Leonardo
Протестируйте компоненты реакции ниже в дереве, прежде чем прокладывать себе путь вверх. Также экспортируйте развернутую версию вашего компонента для тестирования, чтобы удалить зависимость компонента от реагирующего маршрутизатора. – therewillbecode