Free Range Testers/Unit Testing con Python

  • $27 o 4 pagos mensuales de $7

Unit Testing con Python

  • Curso online
  • 21 Lecciones

¿Alguna vez has escrito un script y te has preguntado si realmente es a prueba de errores? ¡Este curso de Unit Testing con Python es justo lo que necesitas! Aprenderás a escribir pruebas que desafíen tu código, asegurándote de que cada función y módulo funcione como debería. ¡No más errores inesperados ni sorpresas desagradables! Vamos a fortalecer tu código Python juntos y hacer que sea más resistente que nunca.

Contenido

Introducción

Unit Testing y su importancia
Vista previa
PyTest y su importancia en Python frente a otras opciones
Vista previa
Instalación de PyTest y creación de archivos
Vista previa

PyTest y sus herramientas

¡Es hora de empezar a escribir código! Desde hacer mocks a parametrizar nuestras pruebas...veamos qué nos da esta poderosa herramienta.

Assert y PyTest: ¿Cómo validamos resultados?
Haciendo nuestro primer mock
Un Test, múltiples set de datos.

Escribiendo y ejecutando pruebas con PyTest

Vamos a aprender cómo estructurar, organizar y ejecutar nuestras pruebas unitarias con PyTest!

Cómo estructurar nuestros unit tests en el repositorio?
Ejecutando nuestros tests con PyTest: ¿Qué opciones tenemos?
Agregando etiquetas a nuestras pruebas: ¿Cómo y por qué usarlas?
EXTRA: Registrando Markers
Las mejores maneras de organizar los resultados que obtenemos.
Controlando la ejecución: Skip y xFail

Fixtures

Los fixtures en PyTest son una herramienta poderosa y flexible que permite la creación de datos iniciales y configuraciones que se pueden utilizar a lo largo de tus pruebas.

¡Llegó la hora de ponernos manos a la obra y usarlos!

Fixtures: Introducción y ejemplo
Fixtures: Scopes
Fixtures parametrizados: ¿Para qué sirven?
Dependencias entre Fixtures

Reportes en Unit Testing

Reportar la efectividad de los casos de prueba unitarios no es exactamente igual que reportar en otras capas de testing. Por eso, en este módulo, vamos a aprender la importancia de saber qué cobertura de lógica tenemos con nuestros casos de prueba unitarios y poder reportarlo.

Reportes de cobertura y cómo hacerlos

Test Driven Development vs otras formas de desarrollo

Vamos a ver qué opciones tenemos a la hora de crear nuestros casos de prueba unitarios y cómo eso afecta al desarrollo.

Introducción a TDD: ¿Qué es y qué beneficios tenemos como desarrolladores?
TDD Ejemplo 1
TDD Ejemplo 2

Conclusión

Conclusión sobre lo que aprendimos de Unit Testing y Python