>本文展示了Angular 2的MockBackend
>如何促進獨立的前端發展,加速迭代和測試而沒有後端依賴性。 MockBackend
攔截HTTP請求,返回預定義的響應,簡化發展並最大程度地減少結構性變化的風險。
>的設置,請求處理和CRUD操作模擬。 Angular的依賴注入用MockBackend
替換默認的XHRBackend
,創建了模仿服務器交互的受控測試環境。 過渡到生產後端只是涉及刪除MockBackend
依賴性。 MockBackend
>
票務系統示例定義了休息端點(下面的表1)和A
> Entity(Typescript類)。 完整的代碼和實時預覽可在Plunker上獲得(省略了鏈接)。>
Ticket
>
>
index.html
配置依賴項。 system.config.js
文件引導程序。 app/boot.ts
文件的boot.ts
>使用Angular的依賴項注入提供AppModule
並配置MockBackend
>使用以使用它。 Http
<code class="language-typescript">@NgModule({ providers: [ BaseRequestOptions, MockBackend, { provide: Http, deps: [MockBackend, BaseRequestOptions], useFactory: (backend, options) => { return new Http(backend, options); } } ], // ... rest of the NgModule }) export class AppModule { }</code>(使用
模板)包含用於顯示票證的AppComponent
。 index.html
's TicketComponent
與AppComponent
互動以處理請求。 TicketService
>
MockBackend
> service(使用TicketService
)摘要Ajax調用。 實現了Http
>,MockBackend
,addNewTicket
,saveTicket
的方法。 deleteTicket
>
loadAllTickets
loadTicketById
顯示單個門票。
TicketComponent
攔截請求,並使用
生命週期掛鉤加載了組件初始化的所有門票。 AppComponent
>使用MockBackend.connections.subscribe
,前端開髮變得獨立於後端,從而導致更快的迭代和降低的風險。 生產後端準備就緒後,只需刪除ngOnInit
依賴項。
MockBackend
MockBackend
>經常詢問有關Angular 2模型的問題(FAQS)
Http
主要用於單元測試,但可以與端到端的其他方法結合使用。 MockBackend
>
MockConnection
生產使用? MockConnection
以上是使用模擬後端開發無後端的角應用的詳細內容。更多資訊請關注PHP中文網其他相關文章!