我有以下奇怪的问题。 我正在使用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() {
}
}
但是,应用程序的其余部分工作正常。那么,我做错了什么?