2015-01-08 4 views
3

Я выполняю испытания транспортира и используя угловые-макеты для «поддельных» запросов. В моем приложении, где одно место, где должно отображаться изображение:

<img ng-src="api/documents/image/{{file.Id}}"> 

Можно ли intrcept запрос для получения данных изображения и заменить его на некоторые данные поддельные изображения, в том, как все сделано с JSON?

$httpBackend.whenGET('api/documents/123').respond(200,[]); 

В настоящее время я получаю сломанные значки изображений на экране, которые я предпочитаю заменять некоторыми поддельными изображениями. Я надеюсь, что это возможно ...

Сердечных приветов

+1

Попробуйте попробовать ['protractor-http-mock'] (https://github.com/atecarlos/protractor-http-mock). – alecxe

+0

Спасибо, но я не вижу никаких примеров издевающихся данных изображения ... – happyZZR1400

ответ

2

ngSrc просто принимает выражение/статический путь - он не выполняет $http вызова, который вы можете издеваться, если ваше выражение является вызовом функции для извлечения изображения, которые, вероятно, не то, что вы хотите. Я бы рекомендовал:

1) Добавить переменную конфигурации ваших изображения путей, которые могут быть переключены для Дев/прод, такие как:

ng-src="{{ baseUrl }}/api/documents/image/{{file.Id}}" 

2) Направьте этот baseUrl на сервер Дев, который доставляет какой бы то ни имитировали изображения ты желаешь. Вы можете создать простой Express-сервер, который поставляет одинаковое изображение для каждого запроса, например.

+0

ты гений. Также найдена задача «grunt-express-server», которая может запускать макет сервера перед запуском транспортира – happyZZR1400