Babel Polyfill をインストールするだけで、Babel ポリフィルを取り込むことができます。
npm install --save-dev babel-polyfill
次に、ソースの前にポリフィル ファイルを含め、次のfiles
セクション内にテスト ファイルを含めますkarma.conf.js
。
files: [
'node_modules/babel-polyfill/dist/polyfill.js',
'index.js', //could be /src/**/*.js
'index.spec.js' //could be /test/**/*.spec.js
],
すべてのターゲット ブラウザーが Promises をサポートしていることがわかっている場合を除き、リリースされたビルドにもこのポリフィルを適用することをお勧めします。
本当に冒険したい場合は、Browserify を使用してファイルを取り込み、テストをよりモジュール化してから、Babelify を使用して ES6 を ES5 にトランスパイルすることができます。これらを使用してサンプル プロジェクトを作成し、参照用に Promise (PhantomJS2 で実行) を含む動作テストを作成しました。