从版本7.6.0开始,Node.js默认支持async
函数,因此(如您所猜测的那样)Babel
不需要用于使用async
函数运行Jest
测试。
我刚刚安装了仅Jest
v24.6.0,并在Node.js v10.15.1中运行了此测试以确认这一点:
test('hi', async () => {
const val = await Promise.resolve('hello');
expect(val).toBe('hello');
});
......而且它通过了。
另一方面,使用ES6模块语法需要Babel
。
“一个异步示例”文档中的许多示例使用ES6模块语法(export default ...
,import * as ...
等),因此任何这些示例都需要Babel
才能正常工作。