Я не знаю, какова реализация HeroesService
, но я думаю, что могу сделать довольно хорошее предположение на основе оставшейся части тестового тела.
Когда вы вызываете getHeroes()
, вы получаете наблюдаемый объект, который будет выполнен позднее через обработчик subscribe
. Эта «более поздняя дата» становится последней строкой вашего теста.
httpTestingController
(предположительно) отслеживает все HTTP-запросы, сделанные объектами в пределах TestBed
, но не отвечает на них. Когда вы выбираете объект запроса (используя expectOne
), вы можете действовать так, как если бы вы были удаленным сервером, и заполнять ответ.
Этот тест проверяет, что req.flush(expectedHeroes)
правильно проходит через HeroesService
и другую сторону (subscribe
) без изменений.