在Angular 5测试中,如何模拟http错误?

时间:2018-01-08 01:40:55

标签: angular

我正在Angular 5中进行单元测试。

使用新的http模块,我知道我可以使用flush中的HttpTestingController方法来模拟响应数据,但是如何模拟错误(我想测试我的错误处理程序)? / p>

1 个答案:

答案 0 :(得分:7)

使用error而不是flush

httpTestingController.expectOne(url).error(errorEvent);

或将状态传递给flush:

httpTestingController.expectOne(url).flush(null, {status: 400, statusText: "Bad Request"});