Funkcja Lambda będzie przetwarzać wiadomości z kolejki Amazon SQS. Deweloper chce uwzględnić testy jednostkowe w potoku CI/CD dla tej funkcji. Jaki jest odpowiedni sposób na uruchomienie testów jednostkowych dla tej funkcji?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Użyj polecenia aws lambda invoke w procesie CI/CD z testowym zdarzeniem, aby wywołać funkcję do testów jednostkowych..
Dlaczego to jest odpowiedź
Prawidłowa odpowiedź to użycie polecenia aws lambda invoke z testowym zdarzeniem. Testy jednostkowe powinny koncentrować się na logice biznesowej funkcji Lambda, a nie na integracji z SQS. Symulowanie zdarzenia SQS za pomocą aws lambda invoke pozwala na szybkie i izolowane testowanie kodu funkcji bez konieczności tworzenia i zarządzania rzeczywistymi zasobami SQS w środowisku CI/CD. Pozostałe opcje są mniej odpowiednie dla testów jednostkowych: Tworzenie szablonu CloudFormation i wdrażanie całej funkcji z testową kolejką SQS jest bardziej odpowiednie dla testów integracyjnych, ponieważ wymaga provisioningowania zasobów i jest wolniejsze. Tworzenie zdarzenia SQS dla testów i pobieranie wiadomości przez framework testowy również wprowadza zależność od rzeczywistego SQS, co spowalnia testy jednostkowe i zwiększa ich złożoność. Tworzenie dedykowanej testowej kolejki SQS i odwoływanie się do niej w testach jednostkowych również jest podejściem do testów integracyjnych, a nie jednostkowych, które powinny być izolowane od zewnętrznych zależności.
Zdaj egzamin — bez niekończącego się szukania odpowiedzi
Uzyskaj wszystkie zweryfikowane pytania i wyjaśnienia do tego egzaminu w jednym miejscu i zaoszczędź godziny przygotowań. Ponad 1000 certyfikacji · Ponad 20 języków · Zacznij za darmo.
Zdaj egzamin szybciej → Karta nie jest wymagana