我正在Angular 5中进行单元测试。
使用新的http模块,我知道我可以使用flush
中的HttpTestingController
方法来模拟响应数据,但是如何模拟错误(我想测试我的错误处理程序)? / p>
答案 0 :(得分:7)
使用error
而不是flush
httpTestingController.expectOne(url).error(errorEvent);
或将状态传递给flush:
httpTestingController.expectOne(url).flush(null, {status: 400, statusText: "Bad Request"});