我正在尝试测试 ReactJs 组件,其中一个组件有一个方法来获取数据,获取中有一个Promise......所以我尝试创建一个模拟文件:
const apiFetch = {
value() {
return 42
},
}
module.exports = apiFetch
然后:
const spy = jest.spyOn(apiFetch, 'value')
const isValue = apiFetch.value()
expect(spy).toHaveBeenCalled()
expect(isValue).toBe(42)
测试正在通过,但此警告仍在显示。
我补充了一件事:
process.on('UnhandledPromiseRejectionWarning', (e) => { throw e })
UnhandledPromiseRejectionWarning:未处理的Promise拒绝。这个错误要么是因为在没有 catch 块的情况下抛出了异步函数,要么是因为拒绝了一个没有用 .catch() 处理过的Promise。(拒绝编号:188)