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