Я пытаюсь достичь 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
является не симулируется. Но есть ли другой способ сделать это? Любая помощь будет оценена.