2

Angular アプリの単体テストとエンド ツー エンド テストを開始したところです。

ngMock および ngMocke2e モジュールを宣言する場所について混乱しています。私bower.jsonのファイルには ngMock への参照があり、index.htmlファイルはスクリプトを指してangular-mocks.jsいます。

ただし、 の依存関係で ngMock を宣言するとapp.js、アプリケーションが読み込まれません。さらに、コンソールにエラーは表示されません。

これらのモジュールをテストに使用する必要がありますが、app.js.

4

2 に答える 2

2

Tony Barnes からの回答に記載されているように、カルマ構成に ngMock ソース ファイルを登録できます。

これがどのように機能するかについてもう少し詳しく説明します。ngMock のinject関数が初めて呼び出されると、アプリのブートストラップが実行され、ユニット テスト用に登録されたモジュールと共に「ng」および「ngMock」モジュールが自動的に含まれます。

これが、テストをセットアップするために の行に沿ってコードを記述する必要がない理由ですがangular.module('app', ['ngMock'])、このブートストラップのステップが自動的に行われるかどうかは明らかではないため、魔法のようにも感じられません。

私はngMock Fundamentals for AngularJS - Understanding InjectなどのAngularJS Unit Testing Tutorialsを多数書いており、gnomicの概念をより深く掘り下げています。

于 2015-06-15T12:59:02.743 に答える