2015-01-08 23 views
3

我正在做量角器測試和使用angular-mocks來「僞造」請求。 在我的應用程序其中應顯示一個地方形象:

<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