Pruebas durante el desarrollo
Cómo probar la aplicación localmente durante el desarrollo.
Pruebas unitarias locales
Antes de enviar tus actualizaciones, verifica que pasen todas las pruebas unitarias. Sigue estos pasos para ejecutar las pruebas localmente:
-
Copia tu archivo
.env.exampleen la carpeta/apiy cámbiale el nombre a.env -
Agregue
NODE_ENV=CIa su archivo/api/.env -
npm run test:client -
npm run test:api -
npm run test:packages:api -
npm run test:packages:data-provider -
npm run test:packages:data-schemas
Ejecutar pruebas por espacio de trabajo
Las pruebas se ejecutan usando Jest desde sus respectivos directorios de espacio de trabajo. Diríjase a archivos de prueba específicos con patrones:
Filosofía de pruebas
- Prefiera la lógica real sobre los mocks. Utilice mocks solo para lo que no se pueda controlar localmente, como APIs HTTP externas, servicios con límites de tasa (rate-limited) y llamadas al sistema no deterministas.
- Utiliza spies cuando necesites verificar que las funciones reales fueron llamadas con los argumentos esperados.
- Utilice
mongodb-memory-serverpara pruebas respaldadas por MongoDB, de modo que las consultas y la validación de esquemas se ejecuten con el comportamiento de una base de datos real. - Cubrir los estados de carga, éxito y error para los flujos de interfaz de usuario/datos.
Consejo
Utilice test/layout-test-utils para renderizar componentes en las pruebas de frontend.
¿Qué te parece esta guía?