gpt4 book ai didi

javascript - 使用 Jest 模拟请求 header 模块

转载 作者:数据小太阳 更新时间:2023-10-29 04:37:59 26 4
gpt4 key购买 nike

function createRequest(method) {
const init = {
method,
headers: new Headers({.....}),
};

return new Request(url, init); }

我在上面的代码 (https://davidwalsh.name/fetch) 中使用请求 header (带 Fetch)

然而,在使用 Jest 编写单元测试用例时,它给了我这个错误:ReferenceError: Headers is not defined

我是否需要模拟这些标准模块?单元测试用例中如何导入Headers

最佳答案

我说是的,模拟 Headers 绝对是测试环境中的一个选项。在我的特殊情况下,我只是像这样 mock 它:

global.Headers = ()=>{}

如果您想根据 fetch 返回的响应来测试您的代码是否正常运行,这会很好地工作。如果您还需要检查是否发送了正确的 header ,您将需要一个更复杂的模拟,和/或可能需要一个专门用于您的网络方法的测试套件。

关于javascript - 使用 Jest 模拟请求 header 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46230410/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com