Как проверить Router.push с помощью Jest / React - PullRequest
0 голосов
/ 04 марта 2019

Я все еще новичок в модульных тестах, и я изо всех сил пытаюсь понять, как я могу проверить / смоделировать пуш с маршрутизатора,

<Tab label="Members" alt="Members" onClick={() => Router.push('/members')}/>

приведенная выше строка - это то, что мне нужно проверить, но как я могу?создать поддельную конечную точку и затем протестировать onClick?

1 Ответ

0 голосов
/ 05 марта 2019

Проще всего было бы смоделировать роутер следующим образом

import Router from 'next/router'
jest.mock('next/router', ()=> ({push: jest.fn()}))

после имитации нажатия на Tab вы можете проверить вызов на этот

expect(Router.push).toHaveBeenCalledWith('/members')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...