2014-10-09 101 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