gpt4 book ai didi

jestjs - 为什么 Jest 需要 Babel 来测试异步代码?

转载 作者:行者123 更新时间:2023-12-03 16:23:47 34 4
gpt4 key购买 nike

Jest "An Async Example" guide以。。开始:

First, enable Babel support in Jest...



但我想知道 Jest 为什么以及在哪里需要 Babel。

最佳答案

Node.js 已支持 async自 7.6.0 版起默认功能,所以(如您所料)Babel不是 Jest 需要使用 async 运行测试职能。

我刚刚通过安装 确认了这一点仅限 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" 中的许多示例doc 使用 ES6 模块语法( export default ...import * as ... 等)所以 Babel 这些示例中的任何一个都需要。

关于jestjs - 为什么 Jest 需要 Babel 来测试异步代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55463357/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com