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

Atoledo

Jest “异步示例”指南的开头是:

首先,在Jest中启用Babel支持...

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

布赖恩·亚当斯

Node.js的支持了async,因为7.6.0版本的缺省功能,所以(如你怀疑)Babel不是需要Jest使用运行测试async功能。

我只是通过 安装Jestv24.6.0确认了这一点,并使用Node.js v10.15.1运行了该测试:

test('hi', async () => {
  const val = await Promise.resolve('hello');
  expect(val).toBe('hello');
});

…一切顺利。


在另一方面,Babel 需要使用ES6模块语法。

许多在实施例中“一个实施例异步” DOC使用ES6模块语法(export default ...import * as ...等),这样Babel 需要任何的这些实施例来工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我们需要测试伪代码?

来自分类Dev

为什么需要使用 await 关键字来调用异步方法

来自分类Dev

为什么需要@babel-core

来自分类Dev

为什么我们需要测试用例来针对纯POJO运行

来自分类Dev

c ++和gtest,需要帮助来理解为什么看似简单的测试失败

来自分类Dev

为什么异步方法需要返回未来?

来自分类Dev

为什么异步I / O需要缓冲?

来自分类Dev

为什么需要使此方法异步?

来自分类Dev

为什么这个Jest测试不会失败?

来自分类Dev

Heroku需要不同的代码来设置环境变量,但是为什么呢?

来自分类Dev

为什么这个带有微不足道的异步回调的测试用例(Jest)会失败?

来自分类Dev

异步编程,为什么不执行代码

来自分类Dev

为什么这个异步代码不停止?

来自分类Dev

为什么这个 Javascript 代码是异步的?

来自分类Dev

如果可以使用Task.Result,为什么需要对MS单元测试的“异步”支持?

来自分类Dev

为什么我的异步代码没有运行异步?

来自分类Dev

为什么React需要jsdom进行测试?

来自分类Dev

为什么我需要 Razor 页面依赖项来为 .NET Core Web Api 编写集成测试?

来自分类Dev

为什么认为异步代码比同步代码快得多?

来自分类Dev

什么时候需要使用执行程序来执行异步代码?当我不这样做(但应该这样做)时会发生什么?

来自分类Dev

为什么需要execstack在堆上执行代码?

来自分类Dev

为什么此代码需要Monad约束?

来自分类Dev

为什么需要发出IL代码?

来自分类Dev

为什么此代码需要Monad约束?

来自分类Dev

为什么需要添加'!' 在代码后缀中

来自分类Dev

为什么在我的代码中需要 ',' 或 ')'?

来自分类Dev

React Native-为什么我需要babel或webpack?

来自分类Dev

为什么我需要在下面的代码中使用 [6] 来切出时间?

来自分类Dev

React Jest 异步测试

Related 相关文章

  1. 1

    为什么我们需要测试伪代码?

  2. 2

    为什么需要使用 await 关键字来调用异步方法

  3. 3

    为什么需要@babel-core

  4. 4

    为什么我们需要测试用例来针对纯POJO运行

  5. 5

    c ++和gtest,需要帮助来理解为什么看似简单的测试失败

  6. 6

    为什么异步方法需要返回未来?

  7. 7

    为什么异步I / O需要缓冲?

  8. 8

    为什么需要使此方法异步?

  9. 9

    为什么这个Jest测试不会失败?

  10. 10

    Heroku需要不同的代码来设置环境变量,但是为什么呢?

  11. 11

    为什么这个带有微不足道的异步回调的测试用例(Jest)会失败?

  12. 12

    异步编程,为什么不执行代码

  13. 13

    为什么这个异步代码不停止?

  14. 14

    为什么这个 Javascript 代码是异步的?

  15. 15

    如果可以使用Task.Result,为什么需要对MS单元测试的“异步”支持?

  16. 16

    为什么我的异步代码没有运行异步?

  17. 17

    为什么React需要jsdom进行测试?

  18. 18

    为什么我需要 Razor 页面依赖项来为 .NET Core Web Api 编写集成测试?

  19. 19

    为什么认为异步代码比同步代码快得多?

  20. 20

    什么时候需要使用执行程序来执行异步代码?当我不这样做(但应该这样做)时会发生什么?

  21. 21

    为什么需要execstack在堆上执行代码?

  22. 22

    为什么此代码需要Monad约束?

  23. 23

    为什么需要发出IL代码?

  24. 24

    为什么此代码需要Monad约束?

  25. 25

    为什么需要添加'!' 在代码后缀中

  26. 26

    为什么在我的代码中需要 ',' 或 ')'?

  27. 27

    React Native-为什么我需要babel或webpack?

  28. 28

    为什么我需要在下面的代码中使用 [6] 来切出时间?

  29. 29

    React Jest 异步测试

热门标签

归档