사용 사례 :각도 서비스를 동적으로 무시 하시겠습니까?
저는 Geb/Selenium을 사용하여 시스템 테스트를하고 있습니다. 런타임시 모든 요청/응답을 기록하기 위해 $ http를 꾸미려고합니다.
소스 코드을 건드리지 않고 의 캐치가 있습니다.
당신은 예를 들어, "$ # 데코레이터를 제공하는 사용"답을 돌진하기 전에
,http://blog.xebia.com/2014/08/08/extending-angularjs-services-with-the-decorate-method/
이 사용 사례에 대한 그 솔루션 생산 코드에 테스트 후크를 추가 수단 ... 그것은 가능하다면 일반적으로 피하고 싶지 않은 나쁜 것입니다.
업데이트 : Geb에서는 브라우저 창에서 Javascript를 실행할 수 있습니다. 그래서 그것의 지옥에 대한 튜토리얼 코드를 $ http를 꾸미기 위해 달렸다. 안타깝게도 앱이로드 된 후 앱을 다시 구성 할 수 없기 때문에 작동하지 않았습니다. 그러나 이것이 작동하더라도, 또 다른 흥미로운 점이 있습니다. 모듈을 사용하기 전에 $ http 을 오버라이드해야합니다.
차라리 인터셉터를 사용하고 싶지만 런타임 전에 구성해야합니다. 당신은 변압기를 남용 할 수 있습니다. 왜냐하면 그것들은 런타임에 추가 될 수 있기 때문입니다. – zeroflagL
re : 모듈을 사용하기 전에 꾸미기 전에 config 블록에 대한 아이디어가 있습니다. 앱 코드가 실행되기 전에 앱 부트 스트랩 중에 실행됩니다. –