Jest Enzyme макет дочерней функции компонента из родительского компонента - PullRequest
0 голосов
/ 06 марта 2020

Я пытаюсь достичь 100% покрытия тестом для приложения, но в приведенном ниже тесте это не получается.

<Parent>
     <Child onClick={() => router.push('/')} />
</Parent>

Выше моя структура, я хочу высмеивать router.push in jest enzyme Я использую nextjs Я пробовал ниже код:

const wrapper = shallow(<Parent/>).dive();
const onButtonClick = jest.fn();

wrapper.find(Child).simulate('click');
wrapper.update();
expect(onButtonClick).toHaveBeenCalled();

Тест заканчивается с ошибкой ниже:

Expected number of calls: >= 1
Received number of calls:    0

Я сомневаюсь, что button click является не симулируется. Но есть ли другой способ сделать это? Любая помощь будет оценена.

...