問題タブ [ngmocke2e]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
286 参照

protractor - カルマ構成と分度器構成ファイル - Angular モックを挿入する場所は?

そのため、Angular コントローラーのモック単体テストを .xml 経由でセットアップするのに苦労していますProtractor。理由 ?Angular mocksテストに挿入する方法がわからないためです。

を使用しKarma runnerて、明確な例 re: により、これを設定することに成功しましたkarma.conf.js。ただし、Protractor を使用して完全な e2e テストを実行する必要があり、角度コントローラーを挿入する必要があります。

Karmaこれは、単体テストとProtractore2d テストの両方を示すオンラインの例です。https://github.com/mjhea0/angular-testing-tutorial/tree/master/tests

karma.conf.js ではプロパティで などfiles: [ ... ]を指定できますが、 ではそのようなことはないようです。angular-mocks.jsprotractor.conf.js

上記の git repo からのこの例を見てください:

これは Karma で単体テストを実行するときに機能しますが、Protractor でこれを実行するにはどうすればよいですか?

と を使用module()していますinject()が、それは を使用していangular-mocks.jsます。require()これを実現するために使用しますか?

それとも、この投稿で説明している行のどこかにあるのでしょうか? http://blog.ng-book.com/how-to-mock-http-requests-in-protractor/

アドバイスやご指導よろしくお願いします...

ボブ

0 投票する
0 に答える
29 参照

angularjs - angular E2E を使用した .passThrough() のエラー

Angular MockE2E を使用して実際の API をテストしようとしていますが、.passThrough 関数を使用するとエラーが発生します。

これが私のコードです:

このエラーを返します:

エラー: 予期しない要求: GET http://localhost:2684/api/Account/GetPasswordPolicyMessage

テストしようとしているメソッドは、デフォルトでコントローラーで実行されますが、パススルーを次のように変更すると、次のようになります。

エラーが発生します:

TypeError: $httpBackend.expectGET(...).passThrough は関数ではありません

私が間違っていること、または実際の API をテストするために別の方法で設定する必要があるかどうかについてのアイデアはありますか?

0 投票する
0 に答える
473 参照

angularjs - ngApp を使用しない角度アプリケーション用の分度器 addMockModule

e2e テストを実行している角度のあるアプリケーションには、ngApp ディレクティブと手動でのブートストラップがありません。この場合、分度器を介してモック モジュールを挿入することはできませんか?

これにより、ブラウザ コンソールに「httpBackendMock 内」が記録されますが、API 呼び出しが傍受されないことを示す「Inside Run」は記録されません。