Подмените сервис получения учеников, задайте контролируемый результат и проверьте состояние компонента и отображение после завершения загрузки.
Как бы вы написали тест для компонента учеников, который получает данные через сервис и сохраняет их в signal? Что в нём нужно замокать?
Подмените сервис получения учеников, задайте контролируемый результат и проверьте состояние компонента и отображение после завершения загрузки.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Подмените сервис получения учеников, задайте контролируемый результат и проверьте состояние компонента и отображение после завершения загрузки.
Сам signal обычно оставляют настоящим: он является частью проверяемого поведения. Если сервис возвращает Observable, mock должен воспроизвести этот контракт, а не заменить его случайным Promise. Нужны сценарии успеха, пустого результата и ошибки, а также проверка аргументов вызова. Реальный HTTP в таком компонентном тесте не требуется.