angular アプリは、REST API を介してサーバーと通信します。この API をモック アウトして、フロント エンドをすばやく開発したいと考えています。
私が見る2つのアプローチがあります:
ngMockE2E $httpBackendを使用します。これには以下が必要です。
- 単純な静的ファイル サーバーの起動 (例:
python -m SimpleHTTPServer
) - クライアントに angular-mocks.js をロードする
$httpBackend
必要なものを返すようにモックを構成します。
欠点: モック バックエンドを使用するかどうかを決定するクライアント側のロジックが必要です。また、実際の $httpRequests をモックしないため、すべての flush() 呼び出しで混乱する可能性があります。
- 単純な静的ファイル サーバーの起動 (例:
実際のモック バックエンドを作成します。たとえば、実際のxhr リクエストに応答する非常に基本的な node.js サーバーを起動します。
欠点:?
ngMockE2e $httpBackend は他の人が使用しているようですが、理由はわかりません。実際の (モック) バックエンドを使用すると、より簡単になり、開発中にエラーが発生する可能性が低くなります。