Я знаком с Кармой и Жасмином, но полагаю, что Джест ведет себя одинаково в этом отношении.
В вашем случае использования я бы использовал NO_ERRORS_SCHEMA
. Это в основном говорит Angular, если вы видите элемент в HTML, который вы не можете распознать, не беспокойтесь об этом.
import { NO_ERRORS_SCHEMA } from '@angular/core';
......
const createComponent = createComponentFactory({
component: PageComponent,
declarations: [ViewComponent],
imports: [],
schemas: [NO_ERRORS_SCHEMA],
});
То, как вы сейчас издеваетесь над компонентом, как вы будете издеваться над сервисом.
Кроме того, путь Адитьи тоже может сработать, но я считаю NO_ERRORS_SCHEMA
лучше (меньше работы, если вы не заботитесь о дочерних компонентах в своих модульных тестах).
Кроме того, посмотрите на overrideComponent
и overrideModule
, но это возможно, только если вы используете методологию Angular для тестирования.
===== edit == ========
Не берите в голову, кажется, вы используете ngneat
для тестирования. Тогда я бы использовал componentMocks
свойство, а не schema
.