即使代码有效,我也无法通过开玩笑的测试:
describe("Testing the API call", () => {
test("Testing the API call", () => {
sendToServer("Hey there!")
})
})
开玩笑把这个扔给我: ReferenceError: Request is not defined(找不到请求构造函数)
我对玩笑还很陌生,所以我只尝试了在堆栈溢出时可以找到的内容,但是对此没有解决方案。我试图从html导入请求,但没有成功。
答案 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,并且确实在通话中返回了正确数量的用户。