2015-10-13 126 views
0

我正在使用browserify構建我的angularjs應用程序與ES6的支持,應用程序工作正常,但我面臨的問題與摩卡和柴運行測試,我怎樣才能使測試與摩卡+並導入ES6中寫入的角度模塊。angularjs es6測試

或者如果您有更好的方法,請諮詢。

+0

- babelify? – JMM

+0

是的我正在使用babelify進行browserify轉換 –

回答

0

可以browserifying之前編譯器ES6模塊ES5 CommonJS的,然後在你的測試加載這些模塊,或者您也可以使用類似摩卡的--compilers選項與babel-core/register或設置自己的腳本加載它。例如: -

mocha --compilers js:babel-core/register 

或者:你在使用編譯你的模塊browserifying

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

我在npm測試腳本中使用了:「test」:「mocha --compilers js:babel-core/register app/src/**/*。test.js」命令行我輸入'npm test'並且收到了angular.js ReferenceError:窗口沒有定義 –

+0

這聽起來像是一個完全獨立的問題。您需要弄清楚如何測試需要DOM的代碼。例如。瀏覽測試,運行他們像PhantomJS,... – JMM