Я пишу юнит-тест, используя шутку.Как я могу проверить на axios.post?Я просмотрел все, но почти у всех были примеры, использующие axios.get, но не с post.
handleLogout(event) {
event.preventDefault();
axios
.post("/logout")
.then(function(response) {
window.location = "/login";
})
.catch(function(error) {
console.log(error);
});
Этот метод вызывается событием onclick кнопки.
<button
type="button"
value="Logout"
onClick={this.handleLogout}
>
Logout
</button>
Как мне написатьтестовый сценарий для этого сценария в jest?
edit 1:
it("testing for axios", () => {
wrapper.simulate(
"click",
{
preventDefault: () => {}
},
);
console.log("here");
expect.assertions(1);
Это дало мне ошибку "TypeError: _axios2.default.post не является функцией"
ЕслиЯ не симулирую предотвращение по умолчанию, это дает мне «Ошибка типа: не могу прочитать свойство 'protectDefault' из неопределенного».Так что я предполагаю, что мне нужно каким-то образом смоделировать axios после обработки предотвратительной ().Я на правильном пути?Как это решить?