Angular2 Karma + Jasmine已创建具有不同配置的平台

时间:2016-10-20 12:08:25

标签: angular karma-jasmine angular2-services

我有以下奇怪的问题。 我正在使用karma 1.3和jasmine测试Angular 2.1.0应用程序进行单元测试。一切正常,但有时我收到错误已经创建了一个具有不同配置的平台。这是其他测试功能的混乱。

我发现它取决于测试模块的服务和提供商。我有这段代码:

beforeEach(() => {
    TestBed.configureTestingModule({
        imports: [HttpModule],
        providers: [MyService, HttpService]
    });
});

@Injectable()
export class HttpService {

    constructor(private http: Http) {
    }
}

@Injectable()
export class MyService {

    constructor(private http: HttpService) {
    }
}

使用此代码会抛出该错误。但如果不依赖于外部库(如http),则错误消失。

@Injectable()
export class HttpService {
    constructor() {
    }
}

但是,应用程序的其余部分工作正常。那么,我做错了什么?

0 个答案:

没有答案