ng mock中mock()与provide()的区别



之间有什么区别

https://ng-mocks.sudo.eu/api/MockBuilder#mock

MockBuilder(TargetService, TargetModule)
.mock(Service2, { trigger: () => 'mock2' })

https://ng-mocks.sudo.eu/api/MockBuilder#provide

MockBuilder(TargetService, TargetModule)
.provide({ provide: Service2, useValue: { trigger: () => 'mock2' }})

.mock将在其定义处用mock替换声明,即使它是深度嵌套的NgModules。

.provide只是将声明添加到TestBed的providers中,而不在导入的NgModules中进行任何额外的替换。

最新更新