Angular7 Facing Issue при запуске модульного теста экземпляра базового компонента с использованием Jasmine Karma - PullRequest
0 голосов
/ 22 января 2019

Я использую NgRedux store в угловом компоненте для доступа к данным хранилища, как показано ниже: -

@select() currentQuiz$: Observable<IQuiz>;
currentQuiz: IQuiz;

 // ...

 ngOnInit() {
   this.currentQuiz$.subscribe(currentQuiz => this.currentQuiz = currentQuiz)
 }

Но пока я выполняю базовый тест, я получаю сообщение об ошибке Невозможно прочитать свойство 'subscribe' из неопределенного

`  it('should create', () => {
        expect(component).toBeTruthy();
     });`

После интерпретации я обнаружил, что получаю эту ошибку, потому что currentQuiz $ свойство не инициализируется во время вызова конструктора (по умолчанию значение равно нулю), поэтому во время вызова ngOnInit () , в этом я вызываю subscribe () для этого свойства. который еще не инициализирован из-за ошибки.

работает нормально. но при выполнении тестовых случаев я получил эту ошибку.

Кто-нибудь знает, как решить эту проблему?

...