Angular 9 单元测试的缘分

问题描述 投票:0回答:1

我无法删除这个声称关于http模块的报应错误,我试过各种方法,都无法解决。我的应用是在Angular 9中

Report

项目结构。

app 组件 Login.component.ts Login.component.spec.ts 服务 Login.service.ts Login.service.spec.ts

服务服务添加在文件app.module.ts中。

你好!这是我的Login.service.spec.ts文件。

这是我的Login.service.spec.ts。

angular unit-testing jasmine karma-runner
1个回答
0
投票

试着在你的TestBed配置的provider中添加HttpClient...。你所有的测试用例都与应用程序相互排斥,所以你与app.module.ts没有任何关系。

试试这个。

TestBed.configureTestingModule({ providers: [ HttpClient ] })。

或者试试这个 https:/angular.ioguidehttp#testing-http-requests。


0
投票

Angular提供了一个测试版本的HttpClientModule,你可以在你的测试中使用它。它确保当你的测试运行时,Http请求不会实际运行。你可以在你的Testbed的imports数组中添加它,比如。

imports: [HttpClientTestingModule]

© www.soinside.com 2019 - 2024. All rights reserved.