我无法删除这个声称关于http模块的报应错误,我试过各种方法,都无法解决。我的应用是在Angular 9中
项目结构。
app 组件 Login.component.ts Login.component.spec.ts 服务 Login.service.ts Login.service.spec.ts
服务服务添加在文件app.module.ts中。
你好!这是我的Login.service.spec.ts文件。
试着在你的TestBed配置的provider中添加HttpClient...。你所有的测试用例都与应用程序相互排斥,所以你与app.module.ts没有任何关系。
试试这个。
TestBed.configureTestingModule({ providers: [ HttpClient ] })。
Angular提供了一个测试版本的HttpClientModule,你可以在你的测试中使用它。它确保当你的测试运行时,Http请求不会实际运行。你可以在你的Testbed的imports数组中添加它,比如。
imports: [HttpClientTestingModule]