【发布时间】:2015-02-04 01:04:26
【问题描述】:
我正在尝试使用 webpack + traceur 处理 Ecmascript 6 模块以转换为 ES5 CommonJS,但我无法成功对它们进行单元测试。
我尝试使用 Jest + traceur 预处理器,但 automocking 和依赖项名称似乎变得古怪,而且我似乎无法让 sourceMaps 与 Jest 和节点检查器调试一起工作。
是否有更好的框架来对 ES6 模块进行单元测试?
【问题讨论】:
-
我不知道 Traceur,但 6to5 很适合 jest 并且有一个 6to5-jest plugin。
-
谢谢詹姆斯,我会去看看。它看起来确实像 6to5 转换成更易读的并且涵盖了我需要的所有 ES6 功能,所以也许我会走这条路。
-
另外,你能用 node-inspector 调试得到 sourceMaps 吗?
-
我还推荐使用 Babel.js 将你的 ES6 代码转换成 ES5。在编译测试或实现代码时,我没有遇到任何问题。 babeljs.io
-
如果您使用的是 babel,那么您也可以简单地使用 babel-plugin-rewire 模拟模块,而不是使用专用的 webpack 或 browserify 加载器。
标签: javascript unit-testing ecmascript-6 traceur jestjs