【发布时间】:2018-01-24 19:21:29
【问题描述】:
我在 Angular 4 中从 Http 升级到 HttpClient 时遇到问题。我有一个对 HttpClient 有嵌套引用的服务。我的结构如下所示:
我的 TokenHandlerService 注入 MyHttpService 注入 Angulars HttpClient
运行我在网上找到的代码sn-ps是这样的:
let service: TokenHandlerService;
let httpMock: HttpTestingController;
beforeEach(() => {
TestBed.configureTestingModule({
imports: [
HttpClientModule,
HttpClientTestingModule
],
providers: [
TokenHandlerService,
MyHttpService
]
});
httpMock = TestBed.get(HttpTestingController);
service = TestBed.get(TokenHandlerService);
});
我想测试 TokenHandlerService,但运行它时我总是以
Error: No provider for HttpClient!.
如何将模拟的 HttpClient 传递给更深层次的嵌套服务?
【问题讨论】:
标签: angular angular-httpclient