角度测试从HttpErrorResponse手动创建HttpEvent

时间:2019-03-28 11:25:04

标签: angular angular-http-interceptors angular-testing

我已经创建了一个自定义HttpInterceptor,现在我正尝试为其编写测试。为了做到这一点,我在模拟HttpHandler。

我希望我的模拟处理程序的handle方法发出我告诉它的内容,因此我试图创建一个模拟处理程序以吐出HttpErrorResponse,如下所示:

const handle = jest.fn(() => of(new HttpErrorResponse({})));
interceptor.intercept(req, {handle});

但是我在下面遇到打字错误:

enter image description here

该如何解决?我很有可能也会测试所有这些错误,所以我愿意接受建议!

编辑:

问题的症结在于,我无法(不知道如何)手动创建HttpEvent!。

1 个答案:

答案 0 :(得分:0)

我做错了一切。不要手动创建HttpEvent的/请求/响应,而只需使用HttpClientTestingModule即可。