2017-09-08 1 views
0

우리는 거대한 프로젝트를 가지고 있으며 우리는 e2e 기능 테스트 케이스에서 많은 실제 시나리오 사용자 행동을 다루기 위해 많은 테스트 사례를 작성했습니다.각도 4 프로젝트의 기능적 e2e 각도기 테스트에서 조만간 휴식을 부탁드립니다.

테스트가 진행됨에 따라 테스트 사례를 완료하기 위해 많은 휴식이 필요합니다. 우리가 소스 랩에서 다른 브라우저를 다루었을 때 그것은 5-9 배를 곱합니다.

내가 원하는 것은 실제 서버에 대한 실제 호출이 없도록 내부적으로 처리되도록 모든 나머지 호출을 모의하는 것입니다. 그것의 기능적인 e2e 테스트를 위해서 우리는 재 스민 spyOn을 사용하여 모든 단위 테스트를 조롱했습니다.

저는 각도기의 json-server$httpBackend을 탐구했습니다. 아들 - 서버가 애플 리케이션 게시물을 처리하지 않는 것처럼, 적합하지 않았어, 전화를 잘 호출 삭제하십시오. $ httpBackend의 경우

나는 this post을 통해 그 andularJs 응용 프로그램을 각도 응용 프로그램이 아니며 모든 rest calls가 아니라 angularJs에 대한 단일 rest call mocking에 관한 것입니다.

또한이 angularjs는 multi mock for angularjs이고 각도가없는 각도는 아니며이 모양은 쿼리 매개 변수에 대한 원래 나머지 URL을 변경합니다.

답변

0

각도 2+ 응용 프로그램의 각도기에서는 네트워크 잠금을 지원하지 않습니다. github의 this postcorresponding issue을 참조하십시오.

필자는 개인적으로 프록시를 사용하여 백엔드에 대한 모든 네트워크 호출을 모방하기 위해 ng-apimock 플러그인을 사용했습니다.

정말 잘 작동하며 구성이 간단합니다. 각도 적용을위한 구성을 따라하십시오. here

관련 문제