Это потому, что вы оборачиваете наблюдаемые, созданные HttpClient
, в новые, используя метод of
.
Делая
joined$ = forkJoin(obs$(post1$),obs$(post2$))
Примечание: $обозначает наблюдаемое
Вы создаете новое наблюдаемое, которое:
- Подписывается на внешнее
obs$
- Ожидает их завершения,
- Собирает их последние испущенные значения (в данном случае post1 $ и post2 $)
- Возвращает собранные значения в виде массива в порядке исходных потоков
Поскольку мы толькоподписан на внешний obs$
, ваш тест не пройден с
'/ url / 1 ", не найден.
Поскольку мы никогда не подписывались на внутренний пост $Это означает, что запросы не были отправлены.
Измените метод обслуживания на:
addComments(){
const ob1 = this.http.post('/url/1');
const ob2 = this.http.post('/url/2');
return Observable.forkJoin(ob1,ob2);
}