Skip to main content
LibreChat is joining ClickHouse to power the open-source Agentic Data Stack 🎉 Learn more
LibreChat

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.example en la carpeta /api y cámbiale el nombre a .env

    cp .env.example ./api/.env
  • Agregue NODE_ENV=CI a 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:

cd api && npx jest <pattern>
cd packages/api && npx jest <pattern>
cd packages/data-provider && npx jest <pattern>
cd packages/data-schemas && npx jest <pattern>
cd client && npx jest <pattern>

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-server para 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?