No tenemos una construcción SQS en nuestra pila, pero revisar la prueba de ejemplo proporciona cierto nivel de información sobre cómo probar una construcción. Eliminemos la prueba de ejemplo generada automáticamente y creemos nuestra propia prueba.

Configuración de la función de prueba

Primero, creemos una función reutilizable para obtener la plantilla de CloudFormation de la pila:

Prueba de las propiedades de la tabla de DynamoDB

Comenzaremos agregando una prueba para verificar que la tabla DynamoDB en nuestra pila tenga las propiedades correctas. He aquí cómo hacerlo:

Prueba de funciones Lambda

A continuación, asegurémonos de que nuestra pila cree la cantidad correcta de funciones Lambda y verifique su versión de tiempo de ejecución:

Ejecución de pruebas

Para ejecutar pruebas puedes ejecutar pytest en la terminal:

pytest

A continuación se muestra el resultado que debería recibir:

================================================================================= 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 ==================================================================================

Conclusión

En la Parte 3 de nuestra serie, aprendimos cómo probar nuestras construcciones CDK. En la última entrega, exploraremos cómo probar las funciones 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"}}
"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Exploración de implementaciones sin servidor de AWS con CDK vDe RSS a publicaciones X: parte de la odisea

Exploración de implementaciones sin servidor de AWS con CDK vDe RSS a publicaciones X: parte de la odisea

Publicado el 2024-08-15
Navegar:764

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

Bienvenido a la parte 3 de “Exploración de implementaciones sin servidor de AWS con CDK v2”. En primer lugar, me gustaría agradecerles por su paciencia, ya que ha habido un pequeño intervalo desde la parte 2. Estaba muy inmerso en estudiar y trabajar en proyectos sin servidor en el trabajo, lo que me mantuvo alejado, pero estoy emocionado de volver a la normalidad. y continuar nuestra exploración.

En publicaciones anteriores, definimos nuestras construcciones y las implementamos en AWS. Hoy nos centraremos en una práctica esencial: las pruebas. Las pruebas adecuadas garantizan que nuestras implementaciones funcionen según lo esperado y pueden salvarnos de posibles problemas.

Comenzando con las pruebas

Para comenzar, necesitarás agregar pytest a las dependencias de tu proyecto (el archivo principal requirements.txt de nuestra pila).

pip install -r requirements.txt

Dentro de nuestro proyecto, navegue hacia el directorio test, luego unit y abra el archivo test_rss_lambda_ddb_socialshare_stack.py. Este archivo de prueba generado automáticamente incluye una prueba de ejemplo.

No tenemos una construcción SQS en nuestra pila, pero revisar la prueba de ejemplo proporciona cierto nivel de información sobre cómo probar una construcción. Eliminemos la prueba de ejemplo generada automáticamente y creemos nuestra propia prueba.

Configuración de la función de prueba

Primero, creemos una función reutilizable para obtener la plantilla de CloudFormation de la pila:

Prueba de las propiedades de la tabla de DynamoDB

Comenzaremos agregando una prueba para verificar que la tabla DynamoDB en nuestra pila tenga las propiedades correctas. He aquí cómo hacerlo:

Prueba de funciones Lambda

A continuación, asegurémonos de que nuestra pila cree la cantidad correcta de funciones Lambda y verifique su versión de tiempo de ejecución:

Ejecución de pruebas

Para ejecutar pruebas puedes ejecutar pytest en la terminal:

pytest

A continuación se muestra el resultado que debería recibir:

================================================================================= 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 ==================================================================================

Conclusión

En la Parte 3 de nuestra serie, aprendimos cómo probar nuestras construcciones CDK. En la última entrega, exploraremos cómo probar las funciones Lambda localmente.

Recursos

  • Pytest
  • Probando construcciones
Declaración de liberación Este artículo se reproduce en: https://dev.to/aws-builders/exploring-aws-serverless-deployments-with-cdk-v2-from-rss-to-x-posts-part-3-of-the- odyssey- 56c3?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3