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