【发布时间】:2021-02-21 04:05:50
【问题描述】:
我是 Angular 的新手 我有一个使用一些参数调用 HTTP 发布请求的服务。 现在我想以角度测试该服务功能。
我的服务部分是
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root'
})
export class GetProviderService{
providersData: any;
constructor(private http: HttpClient) {
}
getProviders(param: any): any{
var json = JSON.stringify(param);
const myHeader = new HttpHeaders().set('content-type','application/json');
this.http.post<any>(url, json, {headers: myHeader}).subsribe(data=> {
this.providerData = data;
return this.providerData;
}),
(erorr) => {
window.alert("error");
return null;
}
}
现在我想介绍带有错误订阅和错误的 getProviders 函数。 我该怎么做?
提前谢谢你。
【问题讨论】:
-
你需要模拟
http -
@Smutje 如何模拟 http?任何参考或文件?
标签: angular code-coverage angular9 angular-unit-test