Eine Lambda-Funktion soll Nachrichten aus einer Amazon SQS-Warteschlange verarbeiten. Der Entwickler möchte Unit-Tests in die CI/CD-Pipeline für diese Funktion integrieren. Was ist eine geeignete Methode, um Unit-Tests für die Funktion auszuführen?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Verwenden Sie den Befehl aws lambda invoke im CI/CD-Prozess mit einem Test-Ereignis, um die Funktion für Unit-Tests aufzurufen..
Warum dies die Antwort ist
Der Befehl aws lambda invoke ermöglicht es, eine Lambda-Funktion direkt mit einem Test-Ereignis aufzurufen und die Ausgabe zu überprüfen. Dies ist die gängigste und effizienteste Methode für Unit-Tests in einer CI/CD-Pipeline, da sie die Funktion isoliert testet, ohne externe Abhängigkeiten wie eine echte SQS-Warteschlange zu benötigen. Die Erstellung einer CloudFormation-Vorlage für eine Test-SQS-Warteschlange oder die Verwendung einer dedizierten Test-SQS-Warteschlange ist für Integrationstests geeigneter, da sie die Interaktion mit externen Diensten simulieren. Für reine Unit-Tests sind diese Ansätze jedoch zu aufwendig und langsam. Das Erstellen eines SQS-Ereignisses und das Konsumieren von Nachrichten durch das Test-Framework ist ebenfalls nicht ideal, da Unit-Tests die Funktion selbst und nicht die SQS-Integration testen sollten.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich