使用Jasmine测试AngularJS服务会在parsed.protocol中引发错误

时间:2014-10-09 08:18:40

标签: angularjs unit-testing karma-jasmine

我正在尝试测试一些接受一些修改的服务。他们中的一些人正在使用$ http服务,其中只有一人填充了一个未知的 - 一个不可理解的 - 问题。

让我揭露。

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();
});

通过Jasmine运行此代码,我们得到了这个: Jasmine parsed.protocol issue

我不知道附加什么。我尝试改变注射顺序,尝试擦除并重写我的测试,这里有些东西我不见了。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

您看到的错误可能是由于调用了$ http.get并且未定义为url(您可能忘记在apiDataExtractor.extractRemoteData中为$ http.get()提供参数?)

尝试调试代码,看看你给$ http.get方法的参数是什么。