我正在使用browserify構建我的angularjs應用程序與ES6的支持,應用程序工作正常,但我面臨的問題與摩卡和柴運行測試,我怎樣才能使測試與摩卡+並導入ES6中寫入的角度模塊。angularjs es6測試
或者如果您有更好的方法,請諮詢。
我正在使用browserify構建我的angularjs應用程序與ES6的支持,應用程序工作正常,但我面臨的問題與摩卡和柴運行測試,我怎樣才能使測試與摩卡+並導入ES6中寫入的角度模塊。angularjs es6測試
或者如果您有更好的方法,請諮詢。
可以browserifying之前編譯器ES6模塊ES5 CommonJS的,然後在你的測試加載這些模塊,或者您也可以使用類似摩卡的--compilers
選項與babel-core/register
或設置自己的腳本加載它。例如: -
mocha --compilers js:babel-core/register
或者:你在使用編譯你的模塊browserifying
// init.js
require('babel-core/register');
mocha init.js ...
我在npm測試腳本中使用了:「test」:「mocha --compilers js:babel-core/register app/src/**/*。test.js」命令行我輸入'npm test'並且收到了angular.js ReferenceError:窗口沒有定義 –
這聽起來像是一個完全獨立的問題。您需要弄清楚如何測試需要DOM的代碼。例如。瀏覽測試,運行他們像PhantomJS,... – JMM
- babelify? – JMM
是的我正在使用babelify進行browserify轉換 –