Angular 9单元测试业力

时间:2020-05-02 18:32:10

标签: angular unit-testing jasmine karma-runner

我无法消除有关http模块的业力错误,我尝试了各种方法,但无法解决。我的应用程序在9号角

Report

项目结构:

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

服务服务已添加到文件app.module.ts

礼物!

This is my Login.service.spec.ts

2 个答案:

答案 0 :(得分:0)

尝试在TestBed配置的提供程序中添加HttpClient。所有测试用例均与应用程序互斥,因此与app.module.ts无关。

尝试一下。

TestBed.configureTestingModule({ 提供者:[ HttpClient ] });

或者尝试这个https://angular.io/guide/http#testing-http-requests

答案 1 :(得分:0)

Angular提供了可以在测试中使用的HttpClientModule的测试版本。它可以确保在测试运行时Http请求实际上并未运行。您可以将其添加到Testbed的imports数组中,例如:

[Authorize]