我正在尝试测试一些接受一些修改的服务。他们中的一些人正在使用$ 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运行此代码,我们得到了这个:
我不知道附加什么。我尝试改变注射顺序,尝试擦除并重写我的测试,这里有些东西我不见了。
有人可以帮忙吗?
答案 0 :(得分:0)
您看到的错误可能是由于调用了$ http.get并且未定义为url(您可能忘记在apiDataExtractor.extractRemoteData中为$ http.get()提供参数?)
尝试调试代码,看看你给$ http.get方法的参数是什么。