Uma empresa define seu aplicativo com o AWS Cloud Development Kit (CDK) e o implanta usando um pipeline construído com AWS CodePipeline e AWS CodeBuild. Eles querem adicionar testes de unidade ao pipeline e garantir que a implantação só continue se nenhum dos testes de unidade falhar. Quais duas etapas garantirão esse requisito?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Modifique os comandos da fase de build do CodeBuild para executar os testes primeiro e depois implantar o aplicativo CDK. Configure a propriedade OnFailure da fase do CodeBuild para ABORT., Escreva testes de unidade usando a biblioteca de asserções do AWS CDK e use a asserção template.hasResourceProperties para validar se os recursos têm as propriedades esperadas..
Por que esta é a resposta
A primeira opção correta garante que os testes de unidade sejam executados antes da implantação. Se os testes falharem, a configuração OnFailure como ABORT interrompe o pipeline, impedindo a implantação de código com falhas. A segunda opção correta descreve como escrever testes de unidade eficazes para o CDK. A biblioteca de asserções do CDK, especialmente template.hasResourceProperties, permite validar a estrutura e as propriedades dos recursos gerados pelo CDK, garantindo que a infraestrutura esteja conforme o esperado. As opções incorretas são: Adicionar --rollback true ao cdk deploy não impede a implantação inicial, apenas tenta reverter após uma falha, o que não atende ao requisito de não continuar se os testes falharem. Adicionar --require-approval any-change exige aprovação manual, mas não impede a implantação com base em falhas de teste automatizadas. cdk diff compara o estado atual com o implantado, mas não é um teste de unidade para a lógica do código ou a estrutura do template.
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