Функция Lambda будет обрабатывать сообщения из очереди Amazon SQS. Разработчик хочет включить модульное тестирование в конвейер CI/CD для этой функции. Какой способ запуска модульных тестов для функции является подходящим?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Использовать команду aws lambda invoke в процессе CI/CD с тестовым событием для вызова функции для модульного тестирования..
Почему это правильный ответ
Правильный ответ — использование команды aws lambda invoke с тестовым событием. Этот метод позволяет напрямую вызывать функцию Lambda с предопределенными входными данными, имитируя событие SQS, не требуя реальной очереди SQS или развертывания. Это эффективно для модульного тестирования, так как позволяет изолированно проверять логику функции. Остальные варианты менее подходят для модульного тестирования: Создание шаблона CloudFormation и развертывание стека (первый вариант) является интеграционным тестированием, а не модульным, поскольку включает развертывание ресурсов и взаимодействие с ними. Создание события SQS для тестов и потребление сообщений из очереди (второй вариант) также является интеграционным тестированием, требующим реальной очереди и механизма ее опроса. Создание выделенной тестовой очереди SQS и ссылка на нее в модульных тестах (третий вариант) также выходит за рамки модульного тестирования, поскольку предполагает зависимость от внешнего ресурса (SQS), что усложняет изоляцию тестируемого кода.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется