【发布时间】:2019-08-23 02:32:09
【问题描述】:
【问题讨论】:
【问题讨论】:
Node.js 自 7.6.0 版以来默认支持 async 函数,因此(正如您所怀疑的)Babel 不需要 Jest 使用 async 运行测试功能。
我刚刚通过安装 only Jest v24.6.0 确认了这一点,并使用 Node.js v10.15.1 运行了这个测试:
test('hi', async () => {
const val = await Promise.resolve('hello');
expect(val).toBe('hello');
});
...顺利通过了。
另一方面,Babel 是使用 ES6 模块语法所必需的。
"An Async Example" 文档中的许多示例都使用 ES6 模块语法(export default ...、import * as ... 等),因此任何这些示例都需要 Babel 。
【讨论】: