Некоторые компоненты ReactJ используют библиотеку Axios NPM для запуска сообщений Http. Используя пример сообщения от Axios, мы имеем:
axios.post('/user', {
firstName: 'Fred',
lastName: 'Flintstone'
})
.then(function (response) {
window.location.assign('/nextscreen');
})
.catch(function (error) {
console.log(error);
});
Когда сообщение сделано, запускается «затем», чтобы перейти на следующую страницу.
Мы используем Jest и Enzyme для модульного тестирования функциональности Axios. Кроме того, мы успешно издевались над:
- сообщение Axios с использованием jest-mock-axios
- метод window.location.assign с использованием jest mock.
Однако, когда в макете Axios запускается «then», метод mocked window.location.assign каждый раз завершается ошибкой.
Можно ли совмещать вызов Axios и window.location.assign вместе?
Я мог бы передать метод, который оборачивает метод window.location.assign, но это не правильно.