Una funzione Lambda elaborerà i messaggi da una coda Amazon SQS. Lo sviluppatore desidera includere il test di unità nella pipeline CI/CD per questa funzione. Qual è un modo appropriato per eseguire i test di unità per la funzione?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Utilizzare il comando aws lambda invoke nel processo CI/CD con un evento di test per richiamare la funzione per il test di unità..
Perché questa è la risposta
L'opzione corretta è usare aws lambda invoke perché consente di testare la logica della funzione Lambda isolatamente, simulando l'evento SQS senza dipendere da un'infrastruttura SQS reale durante il test di unità. Questo rende i test più veloci, affidabili e meno costosi. Le altre opzioni sono meno adatte per i test di unità: Creare un template CloudFormation e distribuire la funzione (prima opzione) è più simile a un test di integrazione o end-to-end, in quanto coinvolge la distribuzione di risorse reali, rallentando il processo CI/CD. Creare un evento SQS per i test e fare in modo che il framework di test consumi i messaggi (seconda opzione) e creare una coda SQS di test dedicata (terza opzione) implicano l'interazione con una coda SQS reale, introducendo dipendenze esterne e rendendo i test più lenti e complessi, allontanandosi dalla natura isolata dei test di unità.
Supera il tuo esame — senza l'infinita caccia alle risposte
Ottieni ogni domanda e spiegazione verificata per questo esame in un unico posto, e risparmia ore di preparazione. Oltre 1.000 certificazioni · Oltre 20 lingue · Inizia gratuitamente.
Supera il tuo esame più velocemente → Nessuna carta richiesta