我正在使用 Angular 7,并且我正在尝试使用一项服务,该服务使用 HttpClient 从我的 .Net Core MVC 应用程序中的 APIController 调用 API 链接。每当我在输入 ng test 后尝试在 cmd 窗口中进行测试时,它都会给我一个错误,它仅适用于我要修复的服务:
ProductService should be created
Error: StaticInjectorError(DynamicTestModule)[HttpClient]:
StaticInjectorError(Platform: core)[HttpClient]:
NullInjectorError: No provider for HttpClient!
Run Code Online (Sandbox Code Playgroud)
以下是我在以下文件中编写代码的方式:
产品.服务.ts
import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { Observable, of } from 'rxjs';
import { catchError, map, tap } from 'rxjs/operators';
import { Product } from '../product';
@Injectable({
providedIn: 'root'
})
export class ProductService {
productsUrl = "api/ProductsAPI";
constructor(private http: …Run Code Online (Sandbox Code Playgroud)