使用 axios 执行经过身份验证的请求时,Jest 返回“网络错误”

2023-12-21

这对我来说似乎有点奇怪。我正在尝试使用 Jest 测试实际(即真实网络)请求。

这些是经过测试的场景:

  • 测试没有标头的外部 API (fixer.io)
  • 使用标头测试本地 API 服务器
  • 使用以下标头测试相同的本地 APInode终端

这种行为背后的原因可能是什么?解决办法是什么?

//This WORKS
test('testing no headers', () => {
  return axios.get('http://api.fixer.io/latest')
        .then( res => console.log(res) )
});

//This DOES NOT work
test('testing no headers', () => {
  return axios.get('http://localhost:3000/users/4/profile', 
                      {headers:{authorization:`Bearer ${mytoken}`}})
        .then( res => console.log(res) )
});

//...

//Node Terminal
//This WORKS
> axios.get('http://localhost:3000/users/4/profile', 
                   {headers:{authorization:`Bearer ${mytoken}`}})
        .then( res => console.log(res) )

这可能是 Jest 配置问题。我解决了在 package.json 中强制“node”作为 jest 环境的问题:

“开玩笑”:{ “测试环境”:“节点” }

请参阅文档:https://facebook.github.io/jest/docs/configuration.html#testenvironment-string https://facebook.github.io/jest/docs/configuration.html#testenvironment-string

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 axios 执行经过身份验证的请求时,Jest 返回“网络错误” 的相关文章

随机推荐

  • git克隆后修改的文件

    在我的电脑中克隆 github 存储库后 文件显示为修改后的文件 但该文件的最后一次修改是在 8 个月前完成的 怎么可能呢 我尝试执行 git checkout 但文件会像修改后的文件一样继续存在 gitattribute 文件 java文
  • 需要将JSON数据获取字段配置到flutter中的widget元素

    我对 JSON 数据进行了以下建模 其中有订单和每个订单中的项目 数据模型 class NewOrder String error List
  • NPM 包没有类型

    我正在将一个小型 Express api 转换为使用 TypeScript 但某些包没有 types 所以当我导入它们时我得到一个TS2307 error 我可以做些什么来解决该错误吗 或者也可以自己输入 具体取决于包的复杂性 一个例子是e
  • AWS EMR - ModuleNotFoundError:没有名为“pyarrow”的模块

    我在使用 Apache Arrow Spark 集成时遇到了这个问题 将 AWS EMR 与 Spark 2 4 3 结合使用 在本地 Spark 单机实例和 Cloudera 集群上测试了这个问题 一切正常 在spark env sh中设
  • 为什么 Google 开发者控制台中缺少 GAE 应用程序?

    我的 Google App Engine 应用程序之一不知何故在谷歌开发者控制台 https console developers google com project 我确信它以前就在那里 现在 如果我单击 Google App Engi
  • 在 IntelliJ 中禁用运行窗口的显示

    在 IntelliJ 中 每次我更改代码并随后运行应用程序时 都会自动弹出 运行窗口 有什么方法可以禁用这种烦人的行为 或者如何让它不那么分散注意力 我终于可以解决这个问题了 至少它对我有用 在 运行 调试配置 窗口底部的 启动之前 部分
  • 使用 SetParent 窃取另一个进程的主窗口,但保持消息循环分离

    背景 我和我的同事正在维护我们继承的一个百万行遗留应用程序 它的前端是用 VB6 编写的 由于我们投入了几乎所有的资源将其转换为 C 因此我们正在寻找针对我们的特定问题的快速而肮脏的解决方案 该应用程序以插件式的方式运行 最多可以在网格样式
  • iOS 中场景和视图的区别

    我是 iOS 新手 无法理解场景和视图之间的区别 不幸的是苹果的文档对我没有帮助 我读到场景就是你在屏幕上看到的 但这不正是视图吗 这两个术语可以互换吗 如果不是 功能和最佳实践有何区别 ViewController 如何在这两者中发挥作用
  • 自动布局,插入视图填充容器视图

    我试图使插入的视图填充它所插入的容器视图 但是我得到了 无效参数不满足 constraint isKindOfClass NSLayoutConstraint class void insertedView NSView insertedV
  • pandas - read_sql_query() 上的 cdecimal.ConversionSyntax invalidOperation

    我在使用数据库时遇到 Pandas read sql query 函数的问题decimal数据类型 我在使用下面的相同代码时没有任何问题varchar or integer types 版本信息 CentOS 6 6 Python 2 7
  • ExpectedException 未捕获异常,但我可以使用 try catch 捕获它

    对这个有什么想法吗 我正在尝试编写一个单元测试 该测试将删除一个项目 并通过尝试按其 ID 检索该项目来确认该项目不再位于存储库中 这会引发 DataAccessException 然而 测试一直失败 我添加了一个 try catch 块
  • 在画布上填充多边形

    如何填充我用红色绘制的路径 http jsfiddle net MVXZu 1 http jsfiddle net MVXZu 1 我尝试使用 fill 但它没有按照我想要的方式填充我的路径 即填充红色轮廓 但它只填充对角线部分 注释掉 c
  • AddFontResource + SetCurrentConsoleFontEx 不会更改控制台字体

    我正在尝试将控制台字体更改为自定义字体 但是这个特定的代码片段似乎没有完成任何事情 尽管这是我在尝试在互联网上寻找解决方案时想到的 我通过手动安装并使用注册表将其添加到控制台 使用此自定义字体测试了 SetCurrentConsoleFon
  • android edittext inputfilter应该接受空格,字符和数字

    street EditText findViewById R id street InputFilter filter new InputFilter public CharSequence filter CharSequence sour
  • 无法解析导入 javax.servlet [重复]

    这个问题在这里已经有答案了 我正在尝试使用eclipse for Java EE开发网络应用程序 我需要使用Tomcat as my server 我已经下载了 Tomcat 并且它正在运行 但我的程序无法编译 我收到以下错误 无法解析导入
  • 全宽水平导航栏,其中项目间隔均匀

    初始点 终点 我试图让水平导航栏填满 100 的容器 在第一个示例中 您将看到所有项目都左对齐 我试图让它填充容器的整个宽度 如第二个示例所示 我希望所有项目之间的间距保持一致 与显示的方式不同 我只是快速将其放在一起 以便让您了解我正在尝
  • 如何使用 CSS 根据页面中另一个元素的状态选择一个元素?

    我有可以反映不同状态的元素 或者由用户触发 hover focus等 或由服务器操纵 data status finished disabled ETC 我可以定位状态已更改的元素 但我似乎无法找到一种方法来根据相关元素的状态定位 DOM
  • 如何在 PHP 中拆分 CSV 文件?

    我有一个很大的 CSV 文件 我想根据其中一个字段中的值将此文件分成单独的文件 这就是我所做的 使用 fgetcsv 我将 CSV 转换为数组 并使用in array 我检查内容并显示它是否包含数组中的字符串 我将从另一个文本文件迭代获取比
  • 关于多遍排序算法

    我在读编程珍珠作者 乔恩 本特利 参考 http www cs bell labs com cm cs pearls sec013 html 这里作者提到了各种排序算法 如合并排序 多遍排序 问题 合并排序算法如何通过读取输入文件一次并使用
  • 使用 axios 执行经过身份验证的请求时,Jest 返回“网络错误”

    这对我来说似乎有点奇怪 我正在尝试使用 Jest 测试实际 即真实网络 请求 这些是经过测试的场景 测试没有标头的外部 API fixer io 使用标头测试本地 API 服务器 使用以下标头测试相同的本地 APInode终端 这种行为背后