我知道的事情(如果我错了,请纠正我,谢谢:)):
HttpInterceptor
工作方式类似于面向方面的编程;httpOptions
可以对请求进行添加/修改;- 修改response with
clone()
也可以实现response;
我的问题
我想测试一些库,而它们的相关服务器有时在开发时可能会关闭我只关心数据与服务器没有交互是可以的
当请求满足某些模式时,即使服务位于其他库中,我是否可以只返回已经准备好的模拟数据而不请求服务器?
我的要求
- 库中的所有逻辑保持不变;
- 使用模拟数据响应来自库的 http 请求;
更新于 2019-01-15
感谢@Sachin Gupta的帮助,我interceptor
用这个演示进一步测试了。
做了什么:
auth-interceptor.ts
为请求添加标头;logging-interceptor.ts
添加以跟踪请求详细信息和时间成本;data-mocking-interceptor.ts
停止对服务器的请求并直接返回模拟数据。