我是否需要测试前端客户端应用程序进行的实际API调用?

时间:2018-08-29 17:48:25

标签: javascript reactjs unit-testing asp.net-web-api

我对C#和JavaScript相对较新,并且正在制作ASP.NET/React/Redux应用程序。我使用superagent编写了一个简单的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 :(得分:0)

在您的情况下,最好在前端模拟数据,因为您没有测试HTTP请求,而是在测试React应用程序正在显示正确的东西。

但是,应该在后端对HTTP请求进行测试。因此,您应该使用C#代码而不是React / Redux代码对登录请求进行测试。