Как бы вы написали тест для компонента учеников, который получает данные через сервис и сохраняет их в signal? Что в нём нужно замокать?

Подмените сервис получения учеников, задайте контролируемый результат и проверьте состояние компонента и отображение после завершения загрузки.

Короткий ответ

Что ответить на собеседовании

Подмените сервис получения учеников, задайте контролируемый результат и проверьте состояние компонента и отображение после завершения загрузки.

Подробный разбор

Ответ с пояснениями

Подмените сервис получения учеников, задайте контролируемый результат и проверьте состояние компонента и отображение после завершения загрузки.

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

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее