Een Lambda-functie verwerkt berichten uit een Amazon SQS-wachtrij. De ontwikkelaar wil unit testing opnemen in de CI/CD-pipeline voor deze functie. Wat is een geschikte manier om unit tests uit te voeren voor de functie?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Gebruik de aws lambda invoke command in het CI/CD-proces met een testgebeurtenis om de functie aan te roepen voor unit testing..
Waarom dit het antwoord is
De aws lambda invoke opdracht simuleert een aanroep van de Lambda-functie met een specifieke testgebeurtenis, wat ideaal is voor unit testing. Dit test de logica van de functie direct, zonder externe afhankelijkheden zoals een SQS-wachtrij. Optie 1 is meer geschikt voor integratietests, omdat het een volledige infrastructuur opzet, wat te zwaar is voor unit tests. Optie 2 is onpraktisch; het testframework zou de SQS-wachtrij moeten pollen, wat complexiteit en vertraging introduceert voor unit tests. Optie 3 zou de unit tests afhankelijk maken van een externe SQS-wachtrij, wat niet de aard is van een unit test. Unit tests moeten geïsoleerd zijn en geen externe services vereisen.
Slaag voor je examen — zonder eindeloos zoeken naar antwoorden
Krijg elke geverifieerde vraag en uitleg voor dit examen op één plek, en bespaar uren voorbereiding. Meer dan 1.000 certificeringen · Meer dan 20 talen · gratis om te beginnen.
Slaag sneller voor je examen → Geen kaart nodig