我已经创建了一个自定义HttpInterceptor,现在我正尝试为其编写测试。为了做到这一点,我在模拟HttpHandler。
我希望我的模拟处理程序的handle方法发出我告诉它的内容,因此我试图创建一个模拟处理程序以吐出HttpErrorResponse,如下所示:
const handle = jest.fn(() => of(new HttpErrorResponse({})));
interceptor.intercept(req, {handle});
但是我在下面遇到打字错误:
该如何解决?我很有可能也会测试所有这些错误,所以我愿意接受建议!
编辑:
问题的症结在于,我无法(不知道如何)手动创建HttpEvent!。
答案 0 :(得分:0)
我做错了一切。不要手动创建HttpEvent的/请求/响应,而只需使用HttpClientTestingModule
即可。