Plataforma de Pruebas Unitarias

 

Tanto el frontend como el backend serán desarrollados en Javascript frameworks; por lo tanto resulta conveniente utilizar una misma plataforma de pruebas unitarias para ambos frameworks, facilitando el trabajo de los desarrolladores.


Por un lado, Nodejs en el backend no impone o recomienda ninguna plataforma de pruebas; dejando abierta su elección a cualquier plataforma compatible con Javascript. Por otro lado, el framework utilizado para frontend, React Native, trae integración por defecto con la plataforma de pruebas Jest. La integración incluye configuraciones por defecto que agilizan su implementación. La documentación oficial de React Native recomienda esta plataforma https://reactnative.dev/docs/testing-overview.

Jest

Jest es una plataforma de pruebas desarrollada y mantenida por el equipo de Facebook.


Según su sitio oficial tiene perfecta integración a proyectos con Typescript, Node y React (precisamente las tecnologías utilizadas para este proyecto). Su enfoque en la simplicidad permite la incorporación de esta plataforma con una configuración inicial mínima. 


Entre los beneficios de Jest se encuentran:

  • Buena documentación. La documentación contiene instrucciones detalladas y ejemplos sobre cómo configurar las pruebas y escribir los distintos tipos de pruebas. 

  • Fácil configuración con los frameworks de desarrollo más utilizados.

  • Poco intrusivo. Jest ejecuta las pruebas en paralelo con el desarrollo dentro de sus propios procesos independientes.

  • Intuitivo. Su API está implementada con funciones auto descriptivas.

  • Reportes de cobertura de código.

  • Soporte para mocking, técnica utilizada para simular cualquier objeto que esté fuera del sistema y sea necesario para alguna prueba.

  • Mensajes de error informativos para pruebas fallidas.




La experiencia del equipo con plataformas de pruebas es limitada; es por ello que la integración de Jest con los frameworks elegidos para el desarrollo combinados con su fuerte documentación lo hacen la plataforma ideal para este proyecto.


Comentarios