2
当使用Jest测试利用回调的异步代码时,您可以输入完成的参数,然后在测试中调用该参数。这可以让测试知道在完成测试之前等待done()函数被调用。例如,在包含done()函数的回调运行之前,此代码不会完成。Jest的回调测试如何实际工作
test('the data is peanut butter', done => {
function callback(data) {
expect(data).toBe('peanut butter');
done();
}
fetchData(callback);
});
我的问题是,Jest如何知道它何时需要等待done()调用?作为测试运行的函数的参数中唯一存在的其他位置,Jest是否有检查该函数中哪些参数的方法?如果是这样怎么做?
谢谢!这就说得通了。 :) – Kee