この記事では、Angular 2が独立したフロントエンドの開発を促進し、バックエンドの依存関係なしに反復を加速し、テストを促進する方法を示しています。 MockBackend
HTTP要求を傍受し、事前定義された応答を返し、開発を合理化し、構造的変化のリスクを最小限に抑えます。
MockBackend
チケットシステムの例は、
をMockBackend
に置き換え、サーバーの相互作用を模倣する制御されたテスト環境を作成します。 生産のバックエンドへの移行には、XHRBackend
依存関係を削除するだけです。MockBackend
MockBackend
しばしば、フロントエンドとバックエンドの開発チームはブロックの依存関係に直面しています。 REST APIは、有益ですが、フロントエンドチームがバックエンドの成果物を待っていることがよくあります。 この記事では、ソリューションを紹介します。モックバックエンドを作成して、並列開発を可能にし、構造変化に関連するリスクを減らす堅牢なインターフェイスを可能にします。
エンティティ(タイプスクリプトクラス)を定義します。 完全なコードとライブプレビューはプランカーで利用できます(Brevityのためにリンク省略)。
表1:チケットシステムのエンドポイントTicket
Angular 2プロジェクトのセットアップでは、Angular 2 Getting Guideを使用します。 index.html
ファイルは、必要なライブラリ(PolyFills、SystemJS、RXJS)をインポートします。 system.config.js
依存関係を構成します。 app/boot.ts
ファイルは、アプリケーションをブートストラップします。
boot.ts
ファイルのAppModule
は、Angularの依存関係インジェクションを使用してMockBackend
Http
@NgModule({ providers: [ BaseRequestOptions, MockBackend, { provide: Http, deps: [MockBackend, BaseRequestOptions], useFactory: (backend, options) => { return new Http(backend, options); } } ], // ... rest of the NgModule }) export class AppModule { }
が含まれています。 AppComponent
'sindex.html
は、TicketComponent
と相互作用してリクエストを処理します。AppComponent
TicketService
MockBackend
サービスを使用して、ajaxコールを抽象化します(
、TicketService
、Http
、MockBackend
、addNewTicket
などの方法が実装されています。
saveTicket
deleteTicket
個々のチケットが表示されます。loadAllTickets
loadTicketById
を使用して模擬応答を提供します。 定義されたエンドポイントに従ってリクエストを取得、投稿、削除します。 TicketComponent
ライフサイクルフックは、コンポーネントの初期化のすべてのチケットをロードします。
を使用することにより、フロントエンド開発はバックエンドとは無関係になり、反復が速くなり、リスクが低下します。 生産のバックエンドの準備ができたら、AppComponent
依存関係を削除するだけです。
MockBackend.connections.subscribe
ngOnInit
MockBackend
Angular 2 mockbackend(要約)に関するよくある質問(FAQ):MockBackend
Http
主に単体テストのために使用できますが、エンドツーエンドの他の方法と組み合わせて使用できます。
MockBackend
MockConnection
MockConnection
以上がモックバックエンドを使用してバックエンドなしで角度アプリを開発しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。