Angular 1.5、TSify、および Karma を使用しているテストをセットアップしようとしています。私は非常に近いですが、私が完全に理解していない問題に直面しています:
ここで説明されているセットアップに従っています: https://github.com/cmlenz/tsify-test (この例には角度は含まれていません)
angular-mocks からエラーが表示されます:「undefined のプロパティ 'mock' を設定できません」
それはタイミングの問題かスコープの問題である必要があります.angular-mocksのロードが早すぎるか、browserifyが角度変数のスコープをラップしていて、モックがそれを見ることができません. わかりません。
私の karma.conf.js ファイルの関連部分は次のとおりです。
frameworks: ['browserify', 'jasmine'],
files: [
'https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js',
'./node_modules/angular-mocks/angular-mocks.js',
'./modules/**/*.spec.ts'
],
exclude: [],
preprocessors: {
'**/*.ts': 'browserify'
},
browserify: {
debug: true,
plugin: [
['tsify']
]
},
これは、私がモックをロードしている方法と関係があるに違いありません.Angularアプリでは使用されず、テストだけで使用されるため、何か関係があるはずです.
ヒントはありますか?