当提供商设置为组件级别时,如以下内容:
Component({
selector: 'my-component',
...
providers: [TestService],
})
export class MyComponent {
...
}
TestBed.configureTestingModule({
declarations: [TestComponent],
providers: [{ provide: TestService, useValue: testServiceMock }]
}).compileComponents();
Testbed.overrideComponent
来覆盖组件。角现在改进了文档,并给出了以下解释:
https://angular.dev/guide/testing/components-scenarios#override-component-providers