Angularjs   发布时间:2022-04-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了错误:没有HttpService的提供者!在Karma测试中大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个角度2工具来监控服务器,刚开始测试.当我尝试模拟httpservice时,我不知道如何模拟Rest-API,所以我在线查看,修复了一些错误,现在我已经陷入了这个错误.
这里错误

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

谢谢您的帮助 :)

解决方法

您的语法接缝错误,请检查 docs.这样的事情应该有效

beforeEach(() => {
    TESTBed.configureTesTingModule({
        providers: [
          { provide: http,useValue: mockhttpProvider },mockBACkend,BaserequestOptions]
    })
});

大佬总结

以上是大佬教程为你收集整理的错误:没有HttpService的提供者!在Karma测试中全部内容,希望文章能够帮你解决错误:没有HttpService的提供者!在Karma测试中所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。