У меня ниже угловой компонент с наблюдаемым свойством user $, я хочу издеваться над наблюдаемым для модульного тестирования этого компонента с помощью Jest?
export class MyComponent implements OnInit {
user$: Observable<User>;
constructor(
private store: Store<AppState>,
) {}
ngOnInit(): void {
this.user$.subscribe(data =>
console.info('user$: ' + JSON.stringify(data))
);
Правильно, что наблюдаемый объект является частью компонента и получит значение от введенного Appstate. Однако я хотел бы знать альтернативный способ имитировать любое наблюдаемое, удалив любую другую зависимость вокруг него.
Затем вы должны издеваться над внедренным соавтором, а не над собственным свойством компонента. В документации по Angular показано множество различных подходов к тестированию, начиная с angular.io/guide/testing.
Эта наблюдаемая выглядит как часть компонента, непонятно, почему вы думаете, что должны высмеивать его.