Comment simuler un composant enfant lors d'un test ? J'ai un composant parent appelé product-selected
dont le modèle ressemble à ceci :
<section id="selected-container" class="container-fluid">
<hr/>
<product-settings></product-settings>
<product-editor></product-editor>
<product-options></product-options>
</section>
La déclaration du composant ressemble à ceci :
import { Component, Input } from '@angular/core';
import { ProductSettingsComponent } from '../settings/product-settings.component';
import { ProductEditorComponent } from '../editor/product-editor.component';
import { ProductOptionsComponent } from '../options/product-options.component';
@Component({
selector: 'product-selected',
templateUrl: './product-selected.component.html',
styleUrls: ['./product-selected.component.scss']
})
export class ProductSelectedComponent {}
Ce composant n'est en fait qu'un emplacement pour les autres composants et ne contiendra probablement pas d'autres fonctions.
Mais lorsque je mets en place les tests, j'obtiens l'erreur de modèle suivante, répétée pour les trois composants :
Error: Template parse errors:
'product-editor' is not a known element:
1. If 'product-editor' is an Angular component, then verify that it is part of this module.
2. If 'product-editor' is a Web Component then add "CUSTOM_ELEMENTS_SCHEMA" to the '@NgModule.schemas' of this component to suppress this message. ("
<hr/>
<product-settings></product-settings>
[ERROR ->]<product-editor></product-editor>
J'ai essayé de charger une version simulée des composants enfants mais je ne sais pas comment faire - les exemples que j'ai vus ne font que surcharger le parent et ne mentionnent même pas les composants enfants. Alors, comment faire ?