2016-09-07 18 views
2

私は単純な角型(1.2.24)のアプリを持っています。私はジャスミンで単体テストをしており、カルマとウェブパックを使用しています。私karma.config.js私はカルマを実行するとモジュールは機能ではありません - カルマ+ジャスミン+ウェブパック+角度

私はユニットテストでのコード行で問題を得る

beforeEach(module('Test')); 

私が手にエラーがここ

TypeError: module is not a function 
    at Suite.<anonymous> (tests.webpack.js:77:14) 
    at Object.<anonymous> (tests.webpack.js:75:48) 
    at Object.<anonymous> (tests.webpack.js:94:31) 
    at __webpack_require__ (tests.webpack.js:20:30) 
    at webpackContext (tests.webpack.js:58:10) 
    at Array.forEach (native) 
    at Object.<anonymous> (tests.webpack.js:48:17) 

である

tests.webpack。 JS

var context = require.context('./js-tests', true, /\.js$/); 
context.keys().forEach(context); 

package.json

"main": "karma.conf.js", 
    "dependencies": { 
    "jasmine": "^2.5.0", 
    "karma": "^1.2.0", 
    "karma-chrome-launcher": "^2.0.0", 
    "karma-webpack": "^1.8.0", 
    "webpack": "^1.13.2", 
    "jasmine-core": "^2.5.0", 
    "karma-jasmine": "^1.0.2" 
    }, 
    "devDependencies": { 
    "babel-core": "^6.14.0", 
    "jasmine-core": "^2.5.0", 
    "karma-cli": "^1.0.1", 
    "karma-jasmine": "^1.0.2" 
    }, 

私はkarma + jasmine + webpack: module is not a functionで解決策を試してみた、それは助けにはなりません。

この問題を解決する方法を教えてください。前もって感謝します。

答えて

3

ウェブパックのコンテキストで変数moduleが内部使用に関連しているようです。

は、私の場合のためにbeforeEach(angular.mock.module('Test'));

+0

beforeEach(module('Test'));を交換してください、私はユニットテストの内部のモジュールコールを持っていました。例えば。 'module( 'someAngularModuleName')'。 @Nikita_Kulazhenkoが回答した人は、これを 'angular.mock.module(someAngularModuleName ')'に変換する必要があります。私はこれが答えに明快さを加えることを願っています。 –

関連する問題