실제 $ http 응답을 테스트하고 ($ httpBackend를 사용하지 않음) 내 mock service
과 비교하고 싶습니다.하지만 여전히 모범 사례는 무엇인지 잘 모릅니다. 이러한 문제를 설명하고 제안 내 솔루션 :
문제 설명
내가 전체 각도 응용 프로그램 및 API 서버를 만드는 오전.
언젠가는 API 개발이 프런트 엔드 개발보다 느립니다. 그래서
mock service
을 작성하여$httpBackendProvider
을 삽입하고 실제로 요청이 서버에 전송되기 바로 전에mock data
을 반환합니다. 이 모듈에서는$interceptor
을 사용하지 않습니다. 나는$interceptor
기술보다 더 깊다고 생각합니다. 그것은 아주 잘 작동합니다.테스트에 대해 염두에 두었으므로
karma
과protractor
을 따랐습니다.mock service
과real api
은 모두protractor
테스트에서 잘 작동합니다.PROBLEM
은 API 디자인이 변경 될 때 시작됩니다.protractor
이real api
인 경우 실패하지만 인protractor
은 여전히 성공한 것입니다.따라서 어떤 API가 잘못된 것인지 확인하려면
real api
과mock service
사이에 비교 스크립트를 작성해야합니다.
DEV HTTP CLIENT Chrome addon
같은 간단한 웹 서버를 만드는 솔루션
제안한다.
여러분의 의견을 듣고 싶습니다. 감사!
제안 솔루션을 성공적으로 구현했습니다. 너의 생각을 찾고. –