【问题标题】:Testing authorized API calls on FrontEnd在前端测试授权的 API 调用
【发布时间】:2021-06-18 03:13:41
【问题描述】:

我有一个 react 应用,我在其中定义了 API 函数,以便我可以在需要的地方调用这些函数。

现在我想为这些 API 调用编写测试。我的 API 函数在内部使用 Axios 来执行请求。在应用程序中,我使用 Axios 拦截器将身份验证令牌添加到这些请求中,现在我想要一种干净的方法来测试此类授权 API,这些 API 在其标头中需要令牌。

我的问题是如何在不干扰我的设计的情况下测试这些授权的 API 功能。 这是我要测试的示例 API 函数,它需要在标头中添加身份验证令牌:

export const delete_store = (id) => {
  return Axios.delete(`api/example/url/${id}`);
};

【问题讨论】:

    标签: reactjs api axios jestjs frontend


    【解决方案1】:

    您可以将标题作为第二个参数传递。

    Axios.delete(URL, {headers: { auth: token }})

    【讨论】:

    • 我正在使用拦截器来处理我的请求。所以我不需要在上面的函数中这样做。问题是我想测试上面的功能,那么我该如何使用拦截器呢?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-13
    • 2019-09-26
    • 1970-01-01
    • 2016-09-08
    • 1970-01-01
    相关资源
    最近更新 更多