Я писал тестовые примеры для моего углового проекта.В одном из компонентов другой компонент используется в качестве дочернего компонента.Я создал макет дочернего компонента.Чтобы избежать избыточного кода, я создал вспомогательную функцию, которая будет генерировать компонент и возвращать его, чтобы я мог объявить фиктивные компоненты в тестовом стенде.Но я не уверен, как я могу объявить входы и выходы для динамического компонента.
Вот мой код для генерации динамического компонента.
export function getMockComponent(selector: string) {
@Component({ selector, template: '' })
class MockComponent { }
return MockComponent;
}
И я ожидаю что-то вродеэто:
export function getMockComponent(selector: string, { inputs = [], outputs = [] } = {}) {
@Component({ selector, template: '' })
class MockComponent {
for (let i = 0; i < inputs.length; i++) {
@Input() inputs[i];
}
}
return MockComponent;
}