首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >fetch-mock调用实际的API,而不是模拟请求

fetch-mock调用实际的API,而不是模拟请求
EN

Stack Overflow用户
提问于 2018-02-27 07:13:44
回答 1查看 500关注 0票数 1

给定以下代码:

代码语言:javascript
复制
const fetch = require('isomorphic-fetch')
module.exports = function suggestions (...args) {
  // some error handling code
  return fetch(MY_ENDPOINT)
}

我发现在像这样使用fetch-mock时:

代码语言:javascript
复制
require('isomorphic-fetch')
const fetchMock = require('fetch-mock/es5/server')
fetchMock.mock(MY_ENDPOINT, [{}, {}])

describe('My spec', () => {
  it('fakes a request to my endpoint', async () => {
      const myData = await myCode(...args) // calls fetch with my endpoint
      expect(myData).toEqual([{}, {}])
  })
})

我希望模拟程序会给出我设置的响应,即[{},{}],而不是调用真正的API并返回它的响应。

此外,如果我尝试使用fetch-mock而不是fetch-mock/es5/server,我会得到错误:

代码语言:javascript
复制
/Users/localuser/lendi/ldp-domain-integration/node_modules/fetch-mock/src/lib/fetch-handler.js:57
    FetchMock.generateResponse = async function (response, url, opts) {
                                       ^^^^^^^^

    SyntaxError: Unexpected token function

我将jest与babelbabel-jest以及node v6.13.0一起使用。

EN

回答 1

Stack Overflow用户

发布于 2018-03-01 18:29:09

语法错误的原因是Node版本6不支持异步函数。

请尝试将Node更新为最新版本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48998625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档