В моем проекте в папке share есть sharedService, который вызывается во всех сервисах. Фактически, мои службы отправляют свой запрос на этот sharedService, а sharedService отправляет http-запрос в соответствии с полученным URL-адресом. Как мне написать unitTest для моих сервисов?
sharedService имеет метод Api:
import { Injectable } from "@angular/core";
import { Observable } from "rxjs";
import { HttpClient } from '@angular/common/http';
@Injectable({
providedIn: "root"
})
export class SharedService {
constructor(
private httpClient: HttpClient) {
}
Api(method, url): Observable<any> {
this.httpClient.request(method, url).subscribe( );
}
}
usersService в модуле пользователей отправляет свой запрос в Метод API в sharedService:
import { Injectable } from '@angular/core';
import { SharedService } from 'app/shared/services/shared.service';
@Injectable({
providedIn: 'root'
})
export class usersService {
constructor(private sharedService:SharedService) { }
GetUsers() {
return this.sharedService.Api('get' , 'url');
}
}
Как мне написать для юзера ServiceTest unit?