【发布时间】:2025-12-22 04:20:24
【问题描述】:
当使用 Jest 测试利用回调的异步代码时,您可以输入一个 done 参数,然后在测试中调用该参数。这允许测试知道在完成测试之前等到 done() 函数被调用。例如,在包含 done() 函数的回调运行之前,此代码不会完成。
test('the data is peanut butter', done => {
function callback(data) {
expect(data).toBe('peanut butter');
done();
}
fetchData(callback);
});
我的问题是,Jest 如何真正知道它何时需要等待 done() 调用?由于它存在的唯一其他地方是测试运行的函数的参数,Jest 是否有办法检查该函数中的参数?如果是这样,它是如何做到的?
【问题讨论】:
标签: reactjs testing asynchronous callback jestjs