我可以在不进行转换的情况下测试ES2015('ES6')代码吗?

时间:2016-07-28 18:56:54

标签: ecmascript-6

我发现a lot of tutorials用于测试ES2015代码,方法是将它(使用Babel)转换为ES5,然后测试ES5代码。但有没有任何测试框架可以使用本机ES2015功能(如默认参数)测试代码而不进行转换?

仅为测试覆盖率安装整个浏览器设置似乎很奇怪。我想知道是否有一种原生的方法可以对ES2015代码进行断言。

2 个答案:

答案 0 :(得分:2)

这不是测试框架的问题,而是javascript环境的问题。如果您的引擎本身支持您的测试使用的ES6功能,那么您可以本机运行框架和测试。节点6在这方面做得相当不错,there's only a few things missing(最重要的是模块)。只是不安装一个转换器,它仍然可以工作。

当然,还有一些功能尚未得到支持,而且很多环境一般都没有ES6支持,但所有测试框架都希望支持它们(或者需要支持它们)过去)。这就是为什么转换器作为选项(仍然)构建到整个工具链中的原因 - 即使你现在不必再使用它了。

答案 1 :(得分:1)

是的,你可以。节点6支持most of ES2015 features。或者,您可以使用跑步者(例如Karma)在任何具有良好ES2015 support的现代浏览器中运行测试。