【发布时间】:2021-09-23 11:59:08
【问题描述】:
我尝试了解如何测试此功能。来自(err)=>{ line,,它显示为未覆盖的声明。
service.ts
Deletevote(inp) {
console.log(inp);
return this.http.post(environment.apiUrl + '/api/reset/abc', inp).pipe(
catchError((err) => {
console.log('error caught in service');
console.error(err);
return throwError(err);
})
);
}
我已经为正流创建了这个测试用例,但仍然没有涵盖错误部分。请指导我如何创建错误。
service.spec.ts
const Mockcolor = 'green';
const MockGen = 'male';
it('submitnominGreen', () => {
service.Deletevote(DeleteObj).subscribe((posts) =>{
expect(posts).toEqual([Mockcolor,MockGen], 'should check mock data');
});
const req = httpTestCtrl.expectOne(environment.apiUrl + '/api/reset/abc');
expect(req.request.method).toBe('POST');
expect(req.cancelled).toBeFalsy();
req.flush([Mockcolor,MockGen])
});
【问题讨论】:
-
是的,但我应该如何为我的函数编写代码?
-
他们的代码中没有管道图。
-
您不能期望文档涵盖所有可能的使用代码。这显示了如何在测试中发生错误,然后您必须将其应用于您的特定情况。
-
我是新的贡献者,我需要代码方面的帮助。单元测试没有太多参考资料。
标签: angular unit-testing jestjs karma-jasmine angular-unit-test