之间有什么区别
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中进行任何额外的替换。