业力:Angular 4没有服务提供者

use*_*928 5 karma-runner angular

您好想在我的角度组件中测试真实的服务。但即时通讯低于错误。没有服务blservice的提供者

import {async, getTestBed,TestBed, inject } from '@angular/core/testing';

import { BlService } from './bl.service';
import { Injectable } from '@angular/core';
import { BaseRequestOptions, Http, Response, ResponseOptions, XHRBackend} from '@angular/http';

describe('BlService', () => {

  beforeEach(() => {TestBed.configureTestingModule({
    providers: [BlService]
   });
  });

  it('should be created', inject([BlService], (service: BlService) => {
    expect(service).toBeTruthy();
  }));
});
Run Code Online (Sandbox Code Playgroud)

错误:

错误:没有BlService的提供者!错误:没有BlService的提供者!
在ReflectiveInjector_.prototype._throwOrNull(HTTP://本地主机:9876 / _karma_webpack_ / vendor.bundle.js:42115:13
在ReflectiveInjector_.prototype._getByKeyDefault(HTTP://本地主机:9876 / _karma_webpack_ / vendor.bundle.js: 42154:13),
位于ReflectiveInjector_.prototype.get(http:// localhost:9876 / _karma_webpack_ / vendor.bundle.js:42086:13
上ReflectiveInjector_.prototype._getByKey(http:// localhost:9876 / _karma_webpack_ / vendor。 bundle.js:41955:9)在resolveNgModuleDep(HTTP://本地主机:9876 / _karma_webpack_ / vendor.bundle.js:48958:5)在NgModuleRef_.prototype.get(http:// localhost:9876 / _karma_webpack_ / vendor.bundle.js:50028:9

小智 10

这样解决:

import {async} from '@angular/core/testing';


beforeEach(async(() => {
  TestBed.configureTestingModule({
    providers: [BlService]
  });
}));
Run Code Online (Sandbox Code Playgroud)