2017-09-08 4 views
0

私たちは巨大なプロジェクトを持っており、e2e機能テストケースで多くの実際のシナリオユーザーの動作をカバーするために多くのテストケースを作成しました。角度4のプロジェクトで機能的なe2e分度器テストを呼びかけている

テストが進行するにつれて、テストケースを完了するために多くの休憩コールが行われます。ソースラボで別のブラウザをカバーすると、5〜9倍になります。

私が望むのは、実際のサーバーへの実際の呼び出しはありませんが、内部的には処理されるように残りの呼び出しをすべて模擬することです。私たちがジャスミンspyOnを使ってすべての単体テストを嘲笑したので、機能的なe2eテストのための単体テストではありません。

私は、分度器のjson-server$httpBackendを調べました。息子のサーバーは、アプリケーションの投稿、putを処理しないので適合しませんでした。 $ httpBackendの場合

私はthis postとそのためのforularJsアプリは角度アプリではありません。また、すべての休憩コールではなく、angularJsのためのすべてのシングルレストコールモックを行っています。

また、このanglejsとそれにも角度がついていないため、このように見えます。これは、クエリパラメータの元の残りのurlを変更します。

答えて

0

角度2+アプリケーションでは、トラクタによってまだネットワークの呼び出しがサポートされていません。 githubのthis postおよびcorresponding issueを参照してください。

個人的には、私はng-apimockプラグインを使用して、バックエンドへのすべてのネットワークコールをプロキシでモックしました。

これは本当にうまく動作し、設定が簡単です。角度アプリケーションの設定に従います。here

関連する問題