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