Prueba de la API SSR de Next.js con Playwright y MSW

Guía para automatizar pruebas de integración de APIs SSR en Next.js con Playwright y MSW, usando un mock bridge en Node para controlar overrides con once y pruebas en CI

8 sept 2025 • 3 min de lectura • Equipo Q2BSTUDIO

Inteligencia-Artificial-

Introducción: En este artículo explico cómo automatizar pruebas de integración para APIs SSR de Next.js usando Playwright combinado con Mock Service Worker MSW. La dificultad principal es que SSR ejecuta las llamadas HTTP en el servidor, por lo que las técnicas habituales de mocking en el navegador no funcionan sin un puente que intercepte las peticiones en Node.

Resumen del reto: Playwright está pensado para pruebas en navegador y por defecto facilita CSR. Para SSR hay que interceptar las llamadas que hace el servidor Next.js. MSW puede ejecutar mocks en Node mediante setupServer, pero hay que controlar cómo y cuándo se sobrescriben las respuestas para cubrir diferentes escenarios de prueba.

Solución clave: ejecutar la app Next en su puerto por defecto y levantar un servidor de mocks en otro puerto por ejemplo 3001. Crear un mock bridge que arranque MSW en Node y exponga endpoints de control que las pruebas puedan invocar para cambiar la respuesta mock mediante server.use con la opción once true. De este modo cada override afecta solo a la siguiente petición y vuelve al handler por defecto sin necesidad de llamadas a resetHandlers complicadas. Al ejecutar Playwright conviene desactivar la ejecución paralela configurando fullyParallel false y workers 1 para evitar conflictos por estado global en MSW.

Pasos principales y comandos: npx create-next-app@latest my-app --yes cd my-app npm init playwright@latest npm i msw --save-dev npm install -D tsx Crear archivos mocks handlers server y mock-server para levantar MSW con setupServer y exponer POST /api/switch-pokemon que llame a setMockPokemon. Ejecutar en terminales separados: npx tsx mock-server.ts npm run dev npx playwright test.

Detalles técnicos importantes: usar server.use con http.get para el endpoint interceptado y pasar la opción once true para que el override sea de un solo uso. En el bridge reenvía las peticiones hacia MSW y devuelve la respuesta al cliente; maneja respuestas 500 sin payload JSON. En Playwright, esperar a networkidle después de navegar para asegurarse de que la petición SSR ha terminado y capturar capturas de pantalla para verificación visual.

Buenas prácticas: mantener el mock por defecto sencillo, cambiar solo lo necesario en cada test, evitar cambios globales que persistan entre pruebas y limpiar recursos al finalizar. Si necesitas rendimiento y paralelismo investiga maneras de aislar el estado de MSW entre workers o levantar instancias independientes del bridge por cada worker.

Sobre Q2BSTUDIO: En Q2BSTUDIO somos una empresa de desarrollo de software que crea aplicaciones a medida y software a medida adaptado a necesidades empresariales. Somos especialistas en inteligencia artificial y contamos con soluciones de ia para empresas y agentes IA para automatizar procesos y extraer valor de los datos. También ofrecemos servicios de ciberseguridad y pentesting para proteger tus sistemas, así como servicios cloud aws y azure para infraestructura escalable y segura. Si necesitas avanzar en transformación digital podemos ayudarte con proyectos de automatización y soluciones de inteligencia de negocio y power bi.

Si te interesa desarrollar una solución personalizada consulta nuestra página de desarrollo de aplicaciones y software a medida en desarrollo de aplicaciones y software a medida y para proyectos de inteligencia artificial visita servicios de inteligencia artificial. Palabras clave relevantes incluidas naturalmente en este contenido son aplicaciones a medida software a medida inteligencia artificial ciberseguridad servicios cloud aws y azure servicios inteligencia de negocio ia para empresas agentes IA power bi.

Conclusión: Playwright junto con MSW es una buena combinación para probar APIs SSR en Next.js si se implementa un puente de mocks en Node y se gestionan bien los overrides con once true. En Q2BSTUDIO ayudamos a implementar estas arquitecturas y a integrar pruebas automatizadas en pipelines de CI para obtener despliegues más seguros y fiables.

¿UNA PAUSA?

Juega un momento antes de irte

NUESTROS SERVICIOS

Cómo podemos ayudarte

Inteligencia artificial

Agentes de IA, chatbots y asistentes inteligentes que automatizan tareas y atienden a tus clientes 24/7 para mejorar la eficiencia de tu negocio.

Más info

Desarrollo de software

Aplicaciones web, móviles y de escritorio, intranets, e-commerce, SaaS y plataformas de gestión diseñadas para las necesidades concretas de tu empresa.

Más info

Servicios cloud

Migración, infraestructura, hosting gestionado, alta disponibilidad y seguridad en Microsoft Azure y Amazon Web Services para que tu negocio escale sin límites.

Más info

Ciberseguridad y pentesting

Auditorías de seguridad, test de intrusión (pentesting) y protección de aplicaciones, datos e infraestructura on-premise y cloud, con hacking ético y cumplimiento normativo.

Más info

Business Intelligence

Cuadros de mando y análisis de datos con Power BI: integramos tus fuentes, diseñamos dashboards y KPIs y convertimos tus datos en decisiones.

Más info

Automatización de procesos

Automatizamos tareas repetitivas y conectamos tus aplicaciones con n8n, Power Automate, Make y RPA, eliminando trabajo manual y aumentando la productividad.

Más info

Formación para empresas

Formamos a tus equipos en tecnología con criterio: desarrollo web, bases de datos, Git, buenas prácticas y seguridad, automatización con n8n, inteligencia artificial para empresas y creación de soluciones de IA con Azure AI Foundry.

Más info

Auditoría de código

Auditamos el código que creas tú, tu equipo o una IA: te decimos qué está bien y qué mejorar, lo securizamos y lo dejamos listo para producción, web o app.

Más info

Generación de imágenes con IA

Creamos por ti las imágenes que necesita tu negocio con inteligencia artificial: producto, redes, publicidad, ilustración y avatares. Tú nos dices qué quieres y te lo entregamos listo para usar.

Más info

Generación de vídeos con IA

Creamos por ti vídeos con inteligencia artificial: promocionales, para redes, presentadores virtuales, doblaje y animaciones. Nos cuentas la idea y te lo entregamos montado y listo para publicar.

Más info

Avatares conversacionales con IA

Creamos avatares conversacionales con IA —humanos digitales con cara y voz— que atienden a tus clientes y equipos con el conocimiento de tu empresa, en tu web, monitores interactivos, WhatsApp o Teams.

Más info

Marketing Online e IA

Google Ads, Meta Ads, LinkedIn Ads y posicionamiento en motores de IA (GEO/AEO): captamos clientes y hacemos que tu marca aparezca donde te buscan, también en ChatGPT, Gemini y Perplexity.

Más info

¿Tienes un proyecto en mente?

Cuéntanos tu visión y la convertimos en una solución de software. Sea cual sea el alcance, hacemos realidad tu idea.

Live Chat