Não temos uma construção SQS em nossa pilha, mas a revisão do teste de exemplo fornece algum nível de compreensão sobre como testar uma construção. Vamos excluir o teste de exemplo gerado automaticamente e criar nosso próprio teste.

Configurando a função de teste

Primeiro, vamos criar uma função reutilizável para obter o modelo CloudFormation da pilha:

Testando propriedades da tabela do DynamoDB

Começaremos adicionando um teste para verificar se a tabela DynamoDB em nossa pilha tem as propriedades corretas. Veja como fazer isso:

Testando funções Lambda

Em seguida, vamos garantir que nossa pilha crie o número correto de funções Lambda e verifique sua versão de tempo de execução:

Executando testes

Para executar testes você pode executar pytest no terminal:

pytest

Abaixo está o resultado que você deve receber:

================================================================================= test session starts =================================================================================platform darwin -- Python 3.12.4, pytest-8.1.1, pluggy-1.4.0rootdir: /Users/adrian/Developer/Projects/rss-lambda-ddb-socialshareplugins: typeguard-2.13.3collected 2 items                                                                                                                                                                     tests/unit/test_rss_lambda_ddb_socialshare_stack.py ..                                                                                                                          [100%]================================================================================= 2 passed in 21.86s ==================================================================================

Conclusão

Na Parte 3 de nossa série, aprendemos como testar nossas construções de CDK. Na parte final, exploraremos como testar funções Lambda localmente.

Recursos

","image":"http://www.luping.net/uploads/20240815/172369836366bd8cbb7a11d.jpg","datePublished":"2024-08-15T13:06:03+08:00","dateModified":"2024-08-15T13:06:03+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Explorando implantações sem servidor da AWS com CDK vFrom RSS to X Posts – Parte da Odisséia

Explorando implantações sem servidor da AWS com CDK vFrom RSS to X Posts – Parte da Odisséia

Publicado em 15/08/2024
Navegar:421

Exploring AWS Serverless Deployments with CDK vFrom RSS to X Posts - Part f the Odyssey

Bem-vindo à parte 3 de “Explorando implantações sem servidor da AWS com CDK v2”. Em primeiro lugar, gostaria de agradecer sua paciência, pois houve uma pequena lacuna desde a parte 2. Eu estava estudando e trabalhando em projetos sem servidor no trabalho, o que me manteve afastado, mas estou animado para voltar aos trilhos e continue nossa exploração.

Em postagens anteriores, definimos nossas construções e as implantamos na AWS. Hoje, vamos nos concentrar em uma prática essencial: testar. Testes adequados garantem que nossas implantações funcionem conforme o esperado e podem nos salvar de possíveis problemas.

Introdução aos testes

Para começar, você precisará adicionar pytest às dependências do seu projeto (o arquivo requirements.txt principal da nossa pilha).

pip install -r requirements.txt

Dentro do nosso projeto, navegue até o diretório test, depois unit e abra o arquivo test_rss_lambda_ddb_socialshare_stack.py. Este arquivo de teste gerado automaticamente inclui um exemplo de teste.

Não temos uma construção SQS em nossa pilha, mas a revisão do teste de exemplo fornece algum nível de compreensão sobre como testar uma construção. Vamos excluir o teste de exemplo gerado automaticamente e criar nosso próprio teste.

Configurando a função de teste

Primeiro, vamos criar uma função reutilizável para obter o modelo CloudFormation da pilha:

Testando propriedades da tabela do DynamoDB

Começaremos adicionando um teste para verificar se a tabela DynamoDB em nossa pilha tem as propriedades corretas. Veja como fazer isso:

Testando funções Lambda

Em seguida, vamos garantir que nossa pilha crie o número correto de funções Lambda e verifique sua versão de tempo de execução:

Executando testes

Para executar testes você pode executar pytest no terminal:

pytest

Abaixo está o resultado que você deve receber:

================================================================================= test session starts =================================================================================
platform darwin -- Python 3.12.4, pytest-8.1.1, pluggy-1.4.0
rootdir: /Users/adrian/Developer/Projects/rss-lambda-ddb-socialshare
plugins: typeguard-2.13.3
collected 2 items                                                                                                                                                                     

tests/unit/test_rss_lambda_ddb_socialshare_stack.py ..                                                                                                                          [100%]

================================================================================= 2 passed in 21.86s ==================================================================================

Conclusão

Na Parte 3 de nossa série, aprendemos como testar nossas construções de CDK. Na parte final, exploraremos como testar funções Lambda localmente.

Recursos

  • Pytest
  • Testando construções
Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/aws-builders/exploring-aws-serverless-deployments-with-cdk-v2-from-rss-to-x-posts-part-3-of-the- odyssey- 56c3?1 Se houver alguma infração, entre em contato com [email protected] para excluí-la
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3