2017-02-10 10 views
0

をテストするためngMockを使用すると、は外部サイトをテストし、バックエンドレス要求モックを呼び出すために、角度-mocks.js使用する方法はありますか?開発者がアクセスするコードベース上で、角度モックを使用する例がたくさんあります。しかし、私はシナリオで立ち往生しています...既知のエンドポイント/結果で、フロントエンド機能をテストする必要のあるAngularサイトを呼びかけています。バックエンドレス外部サイト

迅速なフェイク例:

  • RealAngularAppが{ id: 1, name: "testing" }
  • を返すエンドポイントwww.externalwebsite.com/api/v1/getdataを呼び出し

    1. コールアウトwww.externalwebsite.com/RealAngularAppに私は(ない角度モックとして)これを傍受する必要がありますが、できなければ(外部サイトであるため)コードに角のモックスクリプトタグを追加してください。

    いずれか/すべての考えを歓迎します。

    ありがとうございます。

  • +0

    「unit-testing」と「protractor」の両方で質問にタグを付けました。分度器は、ユニットではなくe2eテストに使用されます。どちらの場合も、リクエスト・モックは$ httpBackendサービスで行われ、よく書かれています(このトピックについても多大な質問があります)。 – estus

    +0

    ご回答いただきありがとうございます。しかし、これは私が見てきたアウトオブボックス実装とは少し異なります。まず、外部サイトで ''を使用することはできませんし、(バックエンド)コードを使用することもできませんこのスクリプトを追加します。次に、スクリプトを注入する以外に、ページ要求のためにMockを設定する必要があります。 2番目の部分は(あなたが言ったように)うまく文書化されていますが、スクリプトを注入してバインディングが確実に行われるようにしています。あなたの考えに感謝しています。 –

    +1

    この問題は自分では決してありませんでしたが、私はangle-mocks.jsを読み込むために[this](https://github.com/angular/protractor/issues/2579#issuecomment-145387757)のようにしなければならないと思います。そして、[この](http://blog.ng-book.com/how-to-mock-http-requests-in-protractor/)のような模倣を要求する。 – estus

    答えて

    2

    https://github.com/atecarlos/protractor-http-mockライブラリを使用すると、HTTP要求を代行受信して事前定義された応答を送信できます。このライブラリの大きな点は、アプリケーションコードを変更する必要がないことです。

    関連する問題