Uma função Lambda processará mensagens de uma fila do Amazon SQS. O desenvolvedor deseja incluir testes de unidade no pipeline de CI/CD para esta função. Qual é uma maneira apropriada de executar testes de unidade para a função?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Usar o comando aws lambda invoke no processo de CI/CD com um evento de teste para invocar a função para testes de unidade..
Por que esta é a resposta
A opção correta é usar aws lambda invoke com um evento de teste porque os testes de unidade devem focar na lógica interna da função, isolando-a de dependências externas. Simular o evento SQS diretamente na invocação permite testar o código da função sem a necessidade de uma fila SQS real, que seria um teste de integração. As outras opções são menos apropriadas para testes de unidade: Criar um modelo CloudFormation para uma fila SQS de teste e implantar a função é um teste de integração, não de unidade, pois envolve recursos externos e implantação. Criar um evento SQS para os testes e fazer o framework de teste consumir mensagens da fila SQS durante o CI/CD também é um teste de integração, pois depende de uma fila SQS real e seu comportamento. Criar uma fila SQS de teste dedicada e referenciá-la nos testes de unidade também configura um teste de integração, introduzindo dependências externas desnecessárias para um teste de unidade.
Passe no seu exame — sem a busca interminável por respostas
Obtenha todas as perguntas e explicações verificadas para este exame em um só lugar e economize horas de preparação. Mais de 1.000 certificações · Mais de 20 idiomas · Grátis para começar.
Passe no seu exame mais rápido → Não é necessário cartão