Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
错误:createConnection需要请求的实例,get[object object]-Angular2,SytemJs_Angular_Karma Runner_Systemjs - Fatal编程技术网

错误:createConnection需要请求的实例,get[object object]-Angular2,SytemJs

错误:createConnection需要请求的实例,get[object object]-Angular2,SytemJs,angular,karma-runner,systemjs,Angular,Karma Runner,Systemjs,我在尝试用Angular2,SystemJs模拟后端时遇到了一个问题。我想测试我的服务方法的各种状态,但我一直得到错误(错误:createConnection需要一个请求实例,get[object])。我也看不到Systemjs的404。我直接从Angular2文档中尝试了一个单元测试,因为它也不起作用: 我还应该检查什么 --我的测试 --我的服务电话 return this._http.get(this.url) .map(res => res.json())

我在尝试用Angular2,SystemJs模拟后端时遇到了一个问题。我想测试我的服务方法的各种状态,但我一直得到错误(错误:createConnection需要一个请求实例,get[object])。我也看不到Systemjs的404。我直接从Angular2文档中尝试了一个单元测试,因为它也不起作用:

我还应该检查什么

--我的测试

--我的服务电话

 return this._http.get(this.url)
            .map(res => res.json());
它是


从'@angular/http'导入{ResponseOptions};
(...)
mockResponse(新响应(新响应选项({body:[{'id':1}]}));

Response的构造函数希望它的参数包装在ResponseOptions中;-)


注意:几天前更新了master branch中的buggy样本,但doc仍然使用旧的标记样本。新的示例已经可以在github上找到:

Hi@E.Hein,我根据您的帖子进行了更改,但我仍然有完全相同的问题。我只是更改了您推荐的行,因为我已经包含了ResponseOptions API。还有什么其他想法我需要看看吗?早上好Jimi,我自己尝试了这个样本,它按预期工作:。你用的是哪个版本的angular?(不要认为这是因果报应者造成的)附言:显然我们生活在不同的时区^^我使用的是2.3.0,这一定是问题所在。我已经升级了,似乎有什么路径问题。我的测试没有运行是因为这个问题,有什么解决办法吗?在XMLHttpRequest.ZoneTask.invoke(。js@0.7.4/dist/zone.js:293:27)[]从876/base/jspm_packages/npm/@angular加载为“进程”时出错/compiler@2.4.1/测试/。/bundles/compiler.umd.js'
 return this._http.get(this.url)
            .map(res => res.json());