問題タブ [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.
protractor - カルマ構成と分度器構成ファイル - Angular モックを挿入する場所は?
そのため、Angular コントローラーのモック単体テストを .xml 経由でセットアップするのに苦労していますProtractor
。理由 ?Angular mocks
テストに挿入する方法がわからないためです。
を使用しKarma runner
て、明確な例 re: により、これを設定することに成功しましたkarma.conf.js
。ただし、Protractor を使用して完全な e2e テストを実行する必要があり、角度コントローラーを挿入する必要があります。
Karma
これは、単体テストとProtractor
e2d テストの両方を示すオンラインの例です。https://github.com/mjhea0/angular-testing-tutorial/tree/master/tests
karma.conf.js ではプロパティで などfiles: [ ... ]
を指定できますが、 ではそのようなことはないようです。angular-mocks.js
protractor.conf.js
上記の git repo からのこの例を見てください:
これは Karma で単体テストを実行するときに機能しますが、Protractor でこれを実行するにはどうすればよいですか?
と を使用module()
していますinject()
が、それは を使用していangular-mocks.js
ます。require()
これを実現するために使用しますか?
それとも、この投稿で説明している行のどこかにあるのでしょうか? http://blog.ng-book.com/how-to-mock-http-requests-in-protractor/
アドバイスやご指導よろしくお願いします...
ボブ
angularjs - angular E2E を使用した .passThrough() のエラー
Angular MockE2E を使用して実際の API をテストしようとしていますが、.passThrough 関数を使用するとエラーが発生します。
これが私のコードです:
このエラーを返します:
エラー: 予期しない要求: GET http://localhost:2684/api/Account/GetPasswordPolicyMessage
テストしようとしているメソッドは、デフォルトでコントローラーで実行されますが、パススルーを次のように変更すると、次のようになります。
エラーが発生します:
TypeError: $httpBackend.expectGET(...).passThrough は関数ではありません
私が間違っていること、または実際の API をテストするために別の方法で設定する必要があるかどうかについてのアイデアはありますか?
angularjs - ngApp を使用しない角度アプリケーション用の分度器 addMockModule
e2e テストを実行している角度のあるアプリケーションには、ngApp ディレクティブと手動でのブートストラップがありません。この場合、分度器を介してモック モジュールを挿入することはできませんか?
これにより、ブラウザ コンソールに「httpBackendMock 内」が記録されますが、API 呼び出しが傍受されないことを示す「Inside Run」は記録されません。