0
當遇到下面的行,當使用具有Restangular茉莉花和角(1.4.7)(1.4.0),httpBackend和角度嘲笑(1.4.7),鉻和PhantomJS兩者碰撞:角httpBackend崩潰瀏覽器
httpBackend.whenGET('/something').respond(200);
如果我得到完全,如下襬脫它,我得到以下錯誤:
//httpBackend.whenGET('/something').respond(200);
scope.doSomething(); // will invoke a GET to /keepAlive
httpBackend.expectGET("/something").respond(200);
httpBackend.flush();
錯誤:意外的請求:GET /東西 沒有更多的要求預計
,這是測試的代碼是:
$scope.doSomething = function() {
Restangular.one('something').get();
};
我用盡了一切我能想到的。我認爲這只是Karma/Jasmine/Restangular中的一個錯誤,但我不知道如何解決它。
值得注意的一件事是httpBackend和Restangular對URL的不同意。 Restangular將/
添加到/something
。 httpBackend沒有。這就是他們不匹配的原因。
事情我已經試過了沒有工作:從Restangular
- 呼叫/東西。 說出乎意料的GET //東西 (雙斜線)
- 使用/ something/another而不是單個根級別 目錄。 沒有區別。
- 使用$ http而不是Restangular。 沒有區別。
我的猜測是你的代碼有一個無限循環。你能隔離代碼,以便我們重新創建問題嗎? – andale