Проверьте два отдельных экземпляра: в safe-режиме команда движения при открытых дверях отклоняется и состояние не меняется; в unsafe-режиме та же последовательность допускает движение по условию задачи.
Проверьте через сценарии команд работу `SafeElevator` в безопасном и небезопасном режимах: в безопасном режиме открыть двери и попытаться поехать, а затем создать лифт в небезопасном режиме и убедиться, что движение с открытыми дверями разрешено.
Проверьте два отдельных экземпляра: в safe-режиме команда движения при открытых дверях отклоняется и состояние не меняется; в unsafe-режиме та же последовательность допускает движение по условию задачи.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Проверьте два отдельных экземпляра: в safe-режиме команда движения при открытых дверях отклоняется и состояние не меняется; в unsafe-режиме та же последовательность допускает движение по условию задачи.
Сценарий: создать safe-лифт, открыть двери, запомнить этаж, отправить команду на другой этаж и проверить отказ и прежнее состояние. Затем создать unsafe-лифт, открыть двери, повторить движение и проверить результат. Полезен контроль: закрытые двери в safe-режиме позволяют нормальную поездку. Точные команды и тип исключения зависят от не приведённого API SafeElevator; утверждать фактическое выполнение теста без реализации нельзя. Это проверка учебной модели, не разрешение обходить защиту реального лифта.