1

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アプリでは使用されず、テストだけで使用されるため、何か関係があるはずです.

ヒントはありますか?

4

1 に答える 1