Skip to main content

Guía de Testing

Aprende a escribir tests efectivos para tu aplicación con Camarauth SDK. Esta guía cubre desde tests unitarios básicos hasta tests end-to-end completos.

Setup Inicial

Configuración de Vitest

Archivo de Setup

Testing del Backend

Mock del SDK

Test de Registro de PIN

Test de Expiración con FakeTime

Testing del Frontend

Mock de Hooks

Test de Componente de Login

Test de Hooks

Tests de Integración

Flujo Completo con MSW

Tests End-to-End

Setup con Playwright

Test E2E Completo

Fixtures y Helpers

Fixtures Reutilizables

Helpers de Testing

Mejores Prácticas

✅ Hacer

  • ✅ Aislar tests - cada test debe ser independiente
  • ✅ Limpiar mocks en beforeEach
  • ✅ Usar FakeTimeProvider para tests deterministas
  • ✅ Cerrar conexiones en afterAll
  • ✅ Mock de localStorage en Node.js
  • ✅ Usar MSW para interceptar requests HTTP

❌ Evitar

  • ❌ No compartir estado entre tests
  • ❌ No olvidar limpiar después de tests de WebSocket
  • ❌ No usar timers reales en tests
  • ❌ No hardcodear puertos en tests paralelos

Ejecutar Tests

Referencias