Service 全局切换Angular 2中模拟服务的使用

Service 全局切换Angular 2中模拟服务的使用,service,mocking,angular,Service,Mocking,Angular,我们正在进行Angular 2项目,并正在寻找一种方法,通过一个切换将所有注入切换到模拟版本的服务。 我们希望这样做,以便在需要时可以从后端分离我们自己 我们希望通过更改一个全局属性(mock=true),就可以使用带有硬编码值的虚拟DTO 是否可以通过更改全局属性来配置Angular 2的DI容器,注入的服务被模拟的服务所取代?只需创建并提供自定义的XHRBackend实现,根据全局服务的设置转发到XHRBackend或MockBackend。非常好、简单且易于实现。我喜欢!您是否愿意提供与@

我们正在进行Angular 2项目,并正在寻找一种方法,通过一个切换将所有注入切换到模拟版本的服务。 我们希望这样做,以便在需要时可以从后端分离我们自己

我们希望通过更改一个全局属性(mock=true),就可以使用带有硬编码值的虚拟DTO


是否可以通过更改全局属性来配置Angular 2的DI容器,注入的服务被模拟的服务所取代?

只需创建并提供自定义的
XHRBackend
实现,根据全局服务的设置转发到
XHRBackend
MockBackend

非常好、简单且易于实现。我喜欢!您是否愿意提供与@NgModule一起使用的虚拟语法示例?类似于
@NgModule({imports:[HttpModule],providers:[{provide:XHRBackend,useClass:MyCustomHttpBackend}]})
TestBed.configureTestingModule(imports:[HttpModule],providers:[{provide:XHRBackend,useClass:MyCustomHttpBackend}]))