大佬教程收集整理的这篇文章主要介绍了错误:没有HttpService的提供者!在Karma测试中,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Chrome 53.0.2785 (Windows 10 0.0.0) httpserviceFront should use an http call Servers Failed Error: No provider for httpserviceFront! at NoProviderError.Error (nativE) ... at drainMicroTaskQueue (webpack:///~/zone.js/dist/zone.js:368:0 <- config/karma-test-shim.js:6854:36) Chrome 53.0.2785 (Windows 10 0.0.0): Executed 2 of 3 (1 Failed) (skipped 1) (0.268 secs / 0.057 secs)
这是我的测试用例:
import { ResponSEOptions,Response,http,BaserequestOptions,requestMethod } from '@angular/http'; import { TESTBed,fakeAsync,inject } from '@angular/core/tesTing'; import { httpserviceFront } from '../app/services/httpserviceFront'; import { mockBACkend,mockConnection } from '@angular/http/tesTing'; const mockhttpProvider = { deps: [ mockBACkend,BaserequestOptions ],useFactory: (BACkend: mockBACkend,defaultOptions: BaserequestOptions) => { return new http(BACkend,defaultOptions); } }; describe('httpserviceFront',() => { beforeEach(() => { {http,mockhttpProvider} TESTBed.configureTesTingModule( [mockBACkend,BaserequestOptions] ) }); it('should use an http call Servers',inject( [httpserviceFront,mockBACkend],fakeAsync((service: httpserviceFront,BACkend: mockBACkend) => { BACkend.connections.subscribe((connection: mockConnection) => { expect(connection.request.method).toBe(requestMethod.Get); expect(connection.request.url).toBe( 'http://localhost:8080/server'); }); service.getServers(); }))); });
谢谢您的帮助 :)
以上是大佬教程为你收集整理的错误:没有HttpService的提供者!在Karma测试中全部内容,希望文章能够帮你解决错误:没有HttpService的提供者!在Karma测试中所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。