【发布时间】:2019-09-15 21:47:58
【问题描述】:
我正在为使用 try-catch 样式语法的 async-await 函数编写一个简单的笑话测试;
很遗憾,该函数没有返回响应;我知道我错过了一些非常愚蠢的东西。我可以多用一双眼睛。
PS:大多数 Internet 资源都关注普通的 async-await,但很少关注 async-await-try-catch;因此询问SO。
async justAnotherAsyncAwait () {
try {
console.log(`inside async await`);
return Promise.resolve('HIIII');
} catch (error) {
return Promise.reject(error);
}
}
expect(justAnotherAsyncAwait()).resolves.toEqual('HIIII')
控制台读取inside async-await
【问题讨论】:
-
我认为您在返回 Promise 结果之前缺少等待。等待 Promise 解决后即可返回。
-
这篇文章可能对blog.grossman.io/…有帮助
-
@RinkeshGolwala 似乎不起作用;除了 await-to-js 之外,还有没有原生的方式来处理这个???
标签: javascript unit-testing ecmascript-6 async-await jestjs