가 독립적 인 프론트 엔드 개발을 촉진하고 백엔드 종속성없이 반복을 가속화하고 테스트하는 방법을 보여줍니다. MockBackend
를 로 대체하여 서버 상호 작용을 모방 한 제어 테스트 환경을 만듭니다. 생산 백엔드로의 전환은 단순히 MockBackend
종속성을 제거하는 것입니다.
MockBackend
엔티티 (TypeScript Class)를 정의합니다. 전체 코드와 라이브 미리보기는 플 랭커에서 사용할 수 있습니다 (Brevity를 위해 링크가 생략 됨).
XHRBackend
표 1 : 티켓팅 시스템 엔드 포인트 MockBackend
MockBackend
파일의 index.html는 Angular의 종속성 주입을 사용하여 system.config.js
를 제공하고 서비스를 사용하도록 구성합니다.
app/boot.ts
boot.ts
's AppModule
는 요청을 처리하기 위해 MockBackend
와 상호 작용합니다
Http
는 서비스를 사용하여 Ajax 호출을 추상화합니다. , @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
TicketComponent
AppComponent
는 개별 티켓을 표시합니다
TicketService
MockBackend
는 요청을 가로 채고 를 사용하여 모의 응답을 제공합니다. 정의 된 엔드 포인트에 따라 요청을 가져오고 게시하고 삭제합니다. 종속성을 제거하기 만하면됩니다.
TicketService
Http
Angular 2 Mockbackend (요약)에 대한 자주 묻는 질문 (FAQS) : MockBackend
Http
다양한 테스트 프레임 워크 (Jasmine, Karma)와 함께 작동합니다
생산 사용? 아니요, 전적으로 테스트를위한 것입니다
대안? MockBackend
Nock, Sinon
위 내용은 Mockbackend를 사용하여 백엔드없이 각도 앱을 개발합니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!