开玩笑:ReferenceError:请求未定义

时间:2019-12-30 13:50:06

标签: api request jestjs referenceerror

即使代码有效,我也无法通过开玩笑的​​测试:

describe("Testing the API call", () => {
  test("Testing the API call", () => {
    sendToServer("Hey there!")
  })
})

开玩笑把这个扔给我: ReferenceError: Request is not defined(找不到请求构造函数)

我对玩笑还很陌生,所以我只尝试了在堆栈溢出时可以找到的内容,但是对此没有解决方案。我试图从html导入请求,但没有成功。

1 个答案:

答案 0 :(得分:0)

如果您共享getData函数会更容易为您提供帮助,但是让我假设您正在做类似的事情,以获取数据:

async function getUsers() {
  const URL = `https://randomuser.me/api/?results=10`;
  try {
    const response = await fetch(URL);
    return response.json();
  }
  catch (e) {
    console.log(e);
    return {}
  }
}

上面的函数将调用Random User API并返回一个带有结果数组的Object,在我们的例子中是10个随机用户。

为了测试此功能,您可以编写测试,例如:

  describe('getUsers function', () => {
    test('the data returned is an object', async () => {
     const data = await index.getUsers();
     expect(data).toBeInstanceOf(Object);
  });
    test('the Results array has 10 entries', async () => {
      const data = await index.getUsers();
      expect(data.results.length).toBe(10)
    });
  });

在这里您将断言,您确实从通话中返回了Object,并且确实在通话中返回了正确数量的用户。