Если сделать mock на запрос на строке 145 и в этом mock'е возвращать ошибку, то получится попасть в catch . И потом тестируем, что action в catch блоке был вызван
Вот я к этому потихоньку пришел, перед всеми тестами у меня есть такой вот мок, который на запросы возвращает резолв. Есть ли возможность сделать такую реализацию мока конкретно в нужном мне тесте, чтобы возвращало реджект? (it)
Я бы просто сделал отдельный describe , где создавал новый wrapper с mock-axios'ом, который возвращает ошибку в post-методе
А вот этот ваш мок я бы поместил в другой describe блок, в котором успешные запросы
У меня просто jest.mock('axios') стоит перед дескрайбом, внутри него он выдает ошибку) я находил где-то, как можно впихнуть этот мок непосредственно в it, где мы маунтим враппер. Потерял, не могу найти снова
А вы в компоненте импортируете инстанс аксиоса, да?
Решение В самом тесте it прописать axios.post.mockImplementation(() => Promise.reject()); , тогда выполнение перейдет в блок catch
Обсуждают сегодня