Нужно ли проверять реальные вызовы API, сделанные клиентским приложением Front End? - PullRequest
0 голосов
/ 29 августа 2018

Я относительно новичок в C # и JavaScript, и я делаю приложение ASP.NET/React/Redux. Я написал простой HTTP пост-запрос, используя суперагент:

import request from "superagent";

export const authenticationService = {
    login
};

function login(email, password) {
    return request.post("http://localhost:55903/api/login/contractor")
                  .type("form")
                  .send({ EmailAddress: email})
                  .send({ Password: password })
                  .then((res) => {
                      return res;
                  })
                  .catch((err) => {
                      return err;
                  });
};

Мой главный вопрос: нужно ли UNIT TEST самой функции входа в систему? До сих пор примеры, которые я видел, просто имитируют HTTP-ответы для проверки стороны React / Redux, но я не видел примеров, когда тестируются функции HTTP-запроса, такие как приведенная выше.

1 Ответ

0 голосов
/ 29 августа 2018

В вашем случае, на внешней стороне лучше всего смоделировать данные, так как вы не проверяете HTTP-запрос, вы проверяете, что ваше приложение React отображает правильную вещь.

Однако HTTP-запрос должен быть проверен, но на стороне сервера. Таким образом, тестирование запроса на вход в систему должно происходить с кодом C #, а не с кодом React / Redux.

...