Модульный тест для сообщения Axios с использованием шутки - PullRequest
0 голосов
/ 06 февраля 2019

Я пишу юнит-тест, используя шутку.Как я могу проверить на 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 после обработки предотвратительной ().Я на правильном пути?Как это решить?

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