玩笑:ReferenceError:请求未定义

问题描述 投票:0回答:1

即使代码有效,我也无法通过笑话测试:

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

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

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

api request jestjs referenceerror
1个回答
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)
    });
  });

在这里您将断言,您确实从呼叫中返回了对象,并且确实在呼叫中返回了正确的用户数。

© www.soinside.com 2019 - 2024. All rights reserved.