На этот вопрос сложно ответить, потому что он основан на мнениях.
Но лично я бы протестировал все привязки свойств и привязок событий на этих дочерних компонентах без проверки, что фактический дочерний компонент делает правильновещь с этими входами и выходами.
Полезной настройкой для этого является настройка NO_ERRORS_SCHEMA
внутри вашей настройки TestBed.
Имея эту настройку, для привязки событий вы можете использовать triggerEventHandler
.
const debugElem = fixture.debugElement.get(By.css('app-refresh-button'));
debugElem.triggerEventHandler('onIntervalChange', THE_EVENT_DATA_YOU_WANT_TO_USE_INSIDE_THE_TEST)
tick();
expect()...
Для привязок свойств вы также можете получить доступ к этим свойствам из debugElement:
const debugElem = fixture.debugElement.get(By.css('app-refresh-button'));
expect(debugElem.properties['isLoading']).toEqual(...)
Используя эти конструкции, вы можете проверить, что один выход с кнопки обновления изменяет ввод на холсте и т. Д.но вы не проверяете, что компоненты делают с этими входами и выходами.
Надеюсь, это поможет.