2014-04-13 3 views
0

실제 $ http 응답을 테스트하고 ($ httpBackend를 사용하지 않음) 내 mock service과 비교하고 싶습니다.하지만 여전히 모범 사례는 무엇인지 잘 모릅니다. 이러한 문제를 설명하고 제안 내 솔루션 :

문제 설명

  1. 내가 전체 각도 응용 프로그램 및 API 서버를 만드는 오전.

  2. 언젠가는 API 개발이 프런트 엔드 개발보다 느립니다. 그래서 mock service을 작성하여 $httpBackendProvider을 삽입하고 실제로 요청이 서버에 전송되기 바로 전에 mock data을 반환합니다. 이 모듈에서는 $interceptor을 사용하지 않습니다. 나는 $interceptor 기술보다 더 깊다고 생각합니다. 그것은 아주 잘 작동합니다.

  3. 테스트에 대해 염두에 두었으므로 karmaprotractor을 따랐습니다. mock servicereal api은 모두 protractor 테스트에서 잘 작동합니다.

  4. PROBLEM은 API 디자인이 변경 될 때 시작됩니다. protractorreal api 인 경우 실패하지만 인 protractor은 여전히 ​​성공한 것입니다.

  5. 따라서 어떤 API가 잘못된 것인지 확인하려면 real apimock service 사이에 비교 스크립트를 작성해야합니다.

는 각도기 테스트를 사용하고 DEV HTTP CLIENT Chrome addon 같은 간단한 웹 서버를 만드는 솔루션

제안한다.

여러분의 의견을 듣고 싶습니다. 감사!

+0

제안 솔루션을 성공적으로 구현했습니다. 너의 생각을 찾고. –

답변

2

먼저 API 서비스를 테스트해야합니다. 서버 측 테스트가 중단되면 (API 변경으로 인해) 클라이언트 측 테스트 케이스뿐만 아니라 해당 테스트 케이스도 업데이트해야합니다.

API 버전 관리를위한 솔루션이 있어야합니다. 이는 앱을 공개적으로 배포 한 후에 결정적으로 중요합니다.

1

개발 목적으로 나는 apiary.io 서비스를 사용하는 것을 좋아합니다. API를 다른 사람에게 위임 할 수 있도록 기능적인 API 모형 및 전체 설명서를 제공합니다.

관련 문제