首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何断言Jest测试中使用`async`调用了依赖?

在Jest测试中,我们可以使用asyncawait关键字来处理异步操作。如果我们想要断言一个async函数是否调用了依赖,可以使用Jest提供的jest.spyOn()方法来创建一个依赖的模拟函数,并使用toHaveBeenCalled()方法来断言该模拟函数是否被调用。

下面是一个示例代码:

代码语言:txt
复制
// 假设我们有一个依赖的模块
const dependency = {
  async fetchData() {
    // 异步操作
  }
};

// 我们要测试的函数
async function myFunction() {
  await dependency.fetchData();
  // 其他操作
}

// 创建依赖的模拟函数
const fetchDataMock = jest.spyOn(dependency, 'fetchData');

// 执行测试
test('myFunction should call fetchData', async () => {
  await myFunction();
  expect(fetchDataMock).toHaveBeenCalled();
});

在上面的代码中,我们首先使用jest.spyOn()方法创建了一个依赖的模拟函数fetchDataMock,然后在测试函数myFunction中调用了该模拟函数。最后,我们使用expect(fetchDataMock).toHaveBeenCalled()断言该模拟函数是否被调用。

这样,我们就可以断言Jest测试中使用async调用了依赖。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券