>本文展示了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
@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
。 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中文网其他相关文章!