Как вы издеваетесь над дочерним компонентом при тестировании? У меня есть родительский компонент с именем product-selected
, шаблон которого выглядит так:
<section id="selected-container" class="container-fluid">
<hr/>
<product-settings></product-settings>
<product-editor></product-editor>
<product-options></product-options>
</section>
И объявление компонента выглядит следующим образом:
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 {}
Этот компонент - это просто место, где другие компоненты могут жить и, вероятно, не будут содержать никаких других функций.
Но когда я настраиваю тестирование, я получаю следующую ошибку шаблона, повторяющуюся для всех трех компонентов:
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>
Я пытался загрузить издевательскую версию дочерних компонентов, но не знаю, как это сделать - примеры, которые я видел, просто переопределяют родителя и даже не упоминают дочерние компоненты. Итак, как мне это сделать?