Undefined не является объектом (оценка this.outages.getValues) в карме (Angular 2)

Я пытаюсь исправить это в течение последних 3 часов и бесполезно. Любая помощь будет оценена по достоинству.

это мой компонент

export class CallComponent implements OnInit{

    ngOnInit() {
        this.initCall();
    }
    constructor(
                private chat: ChatActiveService,
                private monitor: MonitorService,
                private outages: OutagesService) {
    }

    initCall() {

        // Make 3 calls simultaneously


            const combined = forkJoin (

            this.chat.callA(param).pipe(
                catchError(err => { 
                    this.handleConversationError(err);
                    return Observable.empty();
                }),
            ),

            this.monitor.callB().pipe(
                catchError(err => {
                    return Observable.empty();
                })
            ), 
            this.outages.getValues().pipe(
                catchError(err => {
                    return Observable.empty();
                    //return Observable.of(undefined);
                })
            )
        );

        const subscribe = combined.subscribe (
            ([ callA, callB, getValues ]) => {
               //  My actions
            }
        );
    }

В моем файле спецификаций я импортировал службы, добавил службы в провайдеров, а также добавил фиктивные данные для функций. я получаю эту ошибку

Undefined is not an object(evaluating 'this.outages.getValues)

Реализация, выполненная в моем компоненте, неверна, или я должен добавить что-то еще?

Любая идея или предложение будут оценены!


person Ramya S    schedule 04.04.2018    source источник
comment
Отредактируйте и добавьте файл спецификации к вопросу. Вы, скорее всего, не правильно издевались над своим сервисом в тесте. посмотрите на этот вопрос, если он может помочь: тест-подписка-на-расположение-в-angular-2-с-karmajasmine-this-location-sub   -  person HDJEMAI    schedule 06.04.2018