Как сказать Джесту не вызывать определенную функцию? - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть componentDidMount() в моем компоненте React, и он выполняет вызов API, и, как только он получает ответ, он вызывает функцию для установки состояния компонента.Я хочу протестировать компонент без вызова компонента componentDidMount() и вызываемой им функции.Как мне это сделать в Jest?

1 Ответ

0 голосов
/ 11 декабря 2018

Создайте модуль из вызывающей функции API.Импортируйте его в Компонент. Макет внутри теста.

Макет представляет собой «фальшивую» реализацию функции, которая широко используется для тестирования.Таким образом, ваш компонент будет вызывать mock вместо реального вызова API на этапе ComponentDidMount.Тогда вы можете добавить утверждение о ложном вызове.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...