Unit Testing y su importancia

Unit Testing y su importancia

En esta clase, exploraremos el concepto de Unit Testing, una técnica esencial en el desarrollo de software que se centra en validar la funcionalidad de componentes individuales. Discutiremos cómo los tests unitarios pueden mejorar la calidad del código, facilitar el mantenimiento y aumentar la confianza en las aplicaciones. También veremos qué otros tipos de Testing hay y cómo deberíamos enfocar nuestras pruebas automatizadas en cada una de estas capas.

Unit Testing con Python

Comprar ahoraSaber más

Introducción

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

PyTest y sus herramientas

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

Escribiendo y ejecutando pruebas 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

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

Reportes en Unit Testing

  • Reportes de cobertura y cómo hacerlos

Test Driven Development vs otras formas de 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