【发布时间】:2021-06-08 13:33:24
【问题描述】:
在我的 Angular 项目中,有一个带有方法的服务
import { throwError as observableThrowError, Observable } from 'rxjs';
import { catchError } from 'rxjs/operators';
getUser(): Observable<User> {
return <Observable<User>>this.http
.get(`${baseUrl}/api/v1/user`)
.pipe(
catchError((error: any) => observableThrowError(error) )
);
}
在单元测试中,我检查对预期 URL 的请求:
it('should have made request to getUser from expected url', () => {
const expectedUser = { username: 'user' };
apiService.getUser().subscribe(user => {
expect(user).toEqual(expectedUser);
});
const req = httpTestingController.expectOne(`${baseUrl}/api/v1/user`);
expect(req.request.method).toEqual('GET');
req.flush(expectedUser);
});
..它的工作原理。 但我不知道如何检查是否有错误:
有什么想法吗?
【问题讨论】:
标签: angular unit-testing testing jasmine karma-jasmine