angularjs 使用 es6 进行测试

angularjs tests with es6

我正在使用 browserify 构建支持 ES6 的 angularjs 应用程序,该应用程序工作正常,但我在 运行 mocha 和 chai 测试中遇到的问题,我该如何使测试与 mocha+chai 一起工作并导入用 ES6 编写的 angular 模块。

或者你有更好的方法请指教

您可以在浏览器化之前将 ES6 模块编译为 ES5 CommonJS,然后在您的测试中加载这些模块,或者您可以将 mocha 的 --compilers 选项与 babel-core/register 一起使用,或者设置您自己的脚本加载它。例如:

mocha --compilers js:babel-core/register

或者:

// init.js
require('babel-core/register');
mocha init.js ...