2016-06-17 7 views
0

私は、バックエンドリソースから切断された作業中に、Angularでバックエンドの少ない開発をしようとしています。角度モックバックエンドリソースを複数回使用する

ほとんどの機能が正常に動作しますが、私は任意のリソースを使用するために二度目を試みる場合、私はエラーを取得する:

Error: Unexpected request: GET /localPTicket?ticket=123 
No more request expected 

私はからかっていますシナリオは1であり、バックエンドサービスへのすべての要求のために、I最初に有効なProxy Ticketを取得するためにGet呼び出しを行う必要があります。この応答は、次のAPI呼び出しに渡されます。

私は問題を示していplunker設定している: https://plnkr.co/edit/KKa6MXcnbK1gcMiBB7MI?p=preview

私は問題がモック要求をフラッシュに関連していると思いますが、しかし、ドキュメントの私の理解はngMockE2Eを使用すると、これは問題ではありませんということです。

ありがとうございました!

答えて

1

あなたがグローバル正規表現を使用しているためです。

JavaScriptのグローバル正規表現は、状態を持つため非常に混乱する可能性があります。最初に呼び出すと、文字列の最初の一致が返されます.2回目に呼び出すと、文字列の次の一致が返されます。それ以上一致するものがなければ、一致するものがなかったことを返し、その状態をリセットする。

正規表現の末尾からgを単に削除すると、期待どおりに動作するはずです。

+1

私は間違った場所を完全に探していました。正規表現についての新しいことをボーナスとして学びました。 –

関連する問題