2014-10-09 38 views
2

我試圖測試一些接收一些修改的服務。其中一些用戶正在使用$ http服務,並且其中只有一個正在填充未知的問題 - 這是一個不可理解的問題。用Jasmine測試AngularJS服務拋出一個錯誤parsed.protocol

讓我公開。

it('must reject the promise with an explanation if the required path is not found', function() { 
    $httpBackend.whenGET('http://localhost/testok').respond(function() { 
     return [200, mockedRemoteResponse, {}]; 
    }); 

    var promise = apiDataExtractor.extractRemoteData('ok', 'toto'); 

    $httpBackend.flush(); 
}); 

運行這段代碼throught茉莉花,我們拿到的這款: Jasmine parsed.protocol issue

我沒有什麼附加任何想法。我嘗試改變注射順序,嘗試擦除並重寫我的測試,這裏有一些我錯過了。

任何人都可以幫忙嗎?

回答

0

您所看到的錯誤可能是由於到$ http.get呼叫未定義的URL(你可能忘記裏面提供的參數apiDataExtractor.extractRemoteData至$ http.get()?)

試着調試你的代碼,看看你給$ http.get方法的參數是什麼。

+0

所有注射都被嘲笑,所以沒有額外的呼叫。除了可能..明天在工作;) – Nico 2014-10-12 21:48:13

相關問題