Я пытаюсь исправить это последние 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)
Реализация, выполненная в моем компоненте, неверна, или мне добавить что-нибудь еще?
Любая идея или предложение будут оценены!





Отредактируйте и добавьте свой файл спецификации к вопросу. Скорее всего, вы неправильно высмеяли свой сервис в тесте. посмотрите на этот вопрос, если это может помочь: тестовая подписка на местоположение в угловом 2 с кармажасмином- это местоположение-подписки