В Angular docs приведен пример, в котором тестируемый компонент размещается в разделе поставщиков TestBed.configureTestingModule
рядом с зависимой службой. Затем они используют TestBed.get
вместо TestBed.createComponent
для доступа к компоненту:
app / welcome / welcome.component.spec.ts (настройка только для класса)
beforeEach(() => {
TestBed.configureTestingModule({
// provide the component-under-test and dependent service
providers: [
WelcomeComponent,
{ provide: UserService, useClass: MockUserService }
]
});
// inject both the component and the dependent service.
comp = TestBed.get(WelcomeComponent);
userService = TestBed.get(UserService);
});
Большинство других документов и учебных пособий, которые я вижу, помещают компонент под декларации.
Когда я хотел бы проверить компонент в поставщиках и почему?