2016-06-17 4 views
0

백엔드 리소스와의 연결이 끊어진 상태에서 Angular로 개발을 덜고 싶습니다.각도 모의 백엔드 리소스를 여러 번 사용

대부분의 기능이 잘 작동하지만 난 어떤 리소스를 사용하는 두 번째 시간을하려고하면 오류가 발생합니다 :

Error: Unexpected request: GET /localPTicket?ticket=123 
No more request expected 

내가 조롱하고 시나리오는 하나입니다, 백엔드 서비스에 대한 모든 요청에 ​​대해, I 유효한 Proxy Ticket을 얻기 위해 Get 호출을 먼저 만들어야합니다. 그러면이 응답이 다음 API 호출로 전달됩니다.

나는 문제를 보여줍니다 plunker 설정 한 : https://plnkr.co/edit/KKa6MXcnbK1gcMiBB7MI?p=preview

나는 문제가 모의 요청을 세척 관련이 있다고 생각을하지만, 문서의 나의 이해는 ngMockE2E을 사용하면이 문제가되지 않을해야한다는 것입니다 .

모든 포인터 주셔서 감사합니다!

답변

1

당신의 글로벌 정규 표현식에를 사용하는 때문입니다.

JavaScript의 글로벌 정규 표현식은 상태가 있으므로 매우 혼란 스러울 수 있습니다. 처음으로 문자열을 호출하면 문자열의 첫 번째 일치 항목을 반환하고 두 번째로 호출하면 문자열의 다음 일치 항목을 반환합니다. 더 이상 일치하는 항목이 없으면 일치 항목이없고 반환 상태가 재설정되었음을 반환합니다.

정규식의 끝에서 g을 제거하기 만하면 예상대로 작동합니다.

+1

나는 틀린 장소를 완전히 찾고 있었다. regex에 대한 새로운 것을 보너스로 배웠습니다. –

관련 문제