# Emulate: prueba integraciones contra servicios locales con estado

> Ensaya flujos de API en desarrollo o CI con datos de prueba y sin depender de cuentas reales de cada proveedor.

Verificado el 27 oct 2026.

## Qué es

Emulate es un proyecto de Vercel Labs que implementa servicios HTTP locales para simular APIs externas. Mantiene estado y permite sembrar datos, reiniciar escenarios e inspeccionar solicitudes.

## Para qué te sirve

- Cuando una prueba necesita crear y consultar recursos sin tocar una cuenta real.
- Cuando el entorno del agente no tiene salida a Internet.
- Cuando quieres repetir un escenario con el mismo estado inicial.

## Cómo funciona

La CLI inicia servicios en loopback con puertos distintos. Cada emulador define rutas y comportamiento; el núcleo comparte almacenamiento y utilidades. También hay una API programática y adaptadores para frameworks. Los emuladores personalizados usan TypeScript y se pueden probar sin abrir un puerto.

## Antes de empezar

Necesitas Node.js ≥24 y npm/npx, según el manifiesto del proyecto para el inicio rápido. Instala o prepara los paquetes antes de entrar en un entorno sin red: la primera descarga no es una ejecución completamente sin red. Tu aplicación debe apuntar a las URLs locales.

## Límites y alternativas

La emulación no cubre todas las operaciones ni las políticas reales de cada servicio. Por ejemplo, el README distingue límites de autenticación y autorización en AWS. Pasar una prueba local no demuestra permisos correctos en producción. Compara mocks simples si solo necesitas respuestas fijas.

## Recursos

- [Repositorio original](https://github.com/vercel-labs/emulate) - 1956 estrellas; licencia Apache-2.0 por GitHub.
- [Fuentes y documentación consultadas](https://github.com/vercel-labs/emulate/tree/361410f1e2e3872cf58c49277e5ce3174e040701) - ejemplos y configuración.
- [Último commit comprobado](https://github.com/vercel-labs/emulate/commit/361410f1e2e3872cf58c49277e5ce3174e040701) - 2026-10-22.
- [Condiciones de licencia](https://github.com/vercel-labs/emulate/blob/main/LICENSE) - archivo publicado por el proyecto.
