Une fonction Lambda va traiter des messages provenant d'une file d'attente Amazon SQS. Le développeur souhaite inclure des tests unitaires dans le pipeline CI/CD pour cette fonction. Quelle est la méthode appropriée pour exécuter des tests unitaires pour la fonction ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Utiliser la commande aws lambda invoke dans le processus CI/CD avec un événement de test pour invoquer la fonction pour les tests unitaires..
Pourquoi c'est la réponse
La bonne réponse est d'utiliser la commande aws lambda invoke avec un événement de test. Cette approche permet de simuler l'invocation de la fonction Lambda avec des données SQS représentatives sans nécessiter de ressources AWS réelles (comme une file d'attente SQS) pendant les tests unitaires. Les tests unitaires doivent être isolés et rapides. Les autres options sont moins appropriées pour des tests unitaires : Créer un modèle CloudFormation et déployer la fonction avec une file d'attente SQS de test est une approche de test d'intégration ou de bout en bout, pas de test unitaire, car elle implique le déploiement de ressources AWS réelles, ce qui est plus lent et coûteux. Faire en sorte que le framework de test consomme des messages d'une file d'attente SQS pendant le CI/CD est également un test d'intégration, car il dépend d'une ressource externe (SQS) et de la logique de consommation de messages. Créer une file d'attente SQS de test dédiée et la référencer dans les tests unitaires viole le principe d'isolation des tests unitaires, car cela introduit une dépendance externe et rend les tests plus lents et moins fiables.
Réussissez votre examen — sans la chasse aux réponses interminable
Obtenez toutes les questions et explications vérifiées pour cet examen en un seul endroit, et économisez des heures de préparation. Plus de 1 000 certifications · Plus de 20 langues · Gratuit pour commencer.
Réussissez votre examen plus rapidement → Pas de carte requise