В ваших тестах, когда вы определяете TestBed
, вам нужно импортировать или объявить все зависимости вашего компонента.
НО иногда это может быть очень раздражающим и долгимчтобы написать это, когда ваши тесты не на этих конкретных дочерних компонентах.
Это тот случай, когда вы можете использовать NO_ERRORS_SCHEMA
. Он будет игнорировать все ошибки, говоря, что он не знает дочерний компонент <some-child>...</some-child>
. Но имейте в виду, что использование NO_ERRORS_SCHEMA
не очень хорошая практика. В качестве альтернативы вы можете создать свой собственный макет компонента или использовать эту библиотеку ng-mocks , что очень полезно.
CUSTOM_ELEMENTS_SCHEMA
менее разрешительный.