Mam komponent, który otrzymuje klasę komponentu komponentu do dynamicznego tworzenia jako dziecko.Udostępnianie "entryComponents" dla TestBed
let componentFactory = this.componentFactoryResolver.resolveComponentFactory(componentToCreate);
this.componentReference = this.target.createComponent(componentFactory);
Próbuję napisać badanej jednostki i przekazać jakąś TestComponent na to, aby tworzyć & render.
TestBed
.configureTestingModule(<any>{
declarations: [MyAwesomeDynamicComponentRenderer, TestHostComponent],
entryComponents: [TestComponent],
});
Nie rzuca się do „każdego”, ponieważ oczekuje TestModuleMetadata
configureTestingModule
która nie ma entryComponents
, ale pojawia się błąd: „Nie znaleziono fabryki komponentów dla TestComponent”.
Jak mogę dostarczyć entryComponents
do TestBed
?
Bardzo mi to pomogło, dziękuję! – trichetriche
tak! to działa!! Dziękuję bardzo!! – llstarscreamll
Jeśli tylko StackOverflow pozwoli Ci odpowiedzieć na odpowiedź więcej niż jeden raz! –