编程语言
首页 > 编程语言> > javascript – 使用Jest模拟请求标头模块

javascript – 使用Jest模拟请求标头模块

作者:互联网

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

    return new Request(url, init); }

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

但是,在使用Jest编写单元测试用例时,它会给出以下错误:ReferenceError:未定义标头

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

解决方法:

我说是的,嘲笑Headers肯定是测试环境中的一个选项.
在我的特殊情况下,我简单地嘲笑它:

global.Headers = ()=>{}

如果您想根据fetch返回的响应测试代码是否正常运行,这将正常工作.
如果您还需要检查是否发送了正确的标头,则需要更复杂的模拟,和/或可能需要专门的网络方法测试套件.

标签:javascript,jestjs,fetch-api,es6-modules,request-headers
来源: https://codeday.me/bug/20190622/1264148.html