Requisitos
驴Qu茅 necesitas para aprender Testing E2E con Node.js?
Introducci贸n: pruebas e2e con Node.js
Explorando la API
Explorando el c贸digo del proyecto
Instalando y configurando Jest con Node
Tu primer prueba e2e
Buenas pr谩cticas en pruebas E2E
Pruebas a la API de Fake Store
Configurando el entorno de pruebas para nuestro proyecto
Coverage Report
Pruebas a Schemas o DTOs
Pruebas a endpoints GET
Pruebas al Login
Pruebas a rutas con protecci贸n
Pruebas a rutas con accessToken
Pruebas a endpoints POST
Pruebas en Entornos de Desarrollo Avanzados
驴Crear bases de datos solo para pruebas?
Preparando el ambiente de pruebas e2e
Creando un seed de datos manual
Seed de datos con sequelize
Umzug: corriendo los seeds de datos para pruebas e2e
Pruebas a crear categor铆as
Pruebas al endpoint de producto
Pruebas a la paginaci贸n
Mocking y automatizaci贸n
Mocking en Node.js
Automatizacion en GitHub Actions
Pr贸ximos pasos
驴Quieres m谩s cursos de testing?
No tienes acceso a esta clase
隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera
SQLites nos proporciona una herramienta poderosa para trabajar con sets de datos, una funci贸n esencial si buscamos automatizar y optimizar el proceso de prueba de nuestras aplicaciones. A diferencia de las configuraciones manuales que pueden llevar tiempo y ser propensas a errores, estos sets de informaci贸n nos permiten crear y gestionar datos de prueba de forma eficaz.
Para crear un set de informaci贸n en SQLites, necesitamos seguir estos pasos:
Documentaci贸n y preparaci贸n: Dir铆gete a la documentaci贸n de SQLites bajo la secci贸n de Migrations. Aqu铆 encontrar谩s gu铆as detalladas sobre c贸mo configurar sets de datos. Es importante estudiar esta documentaci贸n para entender los requisitos y la estructura necesaria para los sets de datos.
Configuraci贸n del entorno: Crea una carpeta llamada Senders
o similar dentro de tu proyecto, preferiblemente al lado de la carpeta de Migrations
.
Archivo base del set de datos: Crea un archivo como users.js
y copia el c贸digo base o boilerplate que proporciona la documentaci贸n dentro de este archivo.
Personalizaci贸n de scripts:
user
para evitar errores al insertar datos.bulk insert
para la inserci贸n masiva de datos.El orden de ejecuci贸n es crucial para que SQLites interprete correctamente los sets de datos, as铆 que sigue estas recomendaciones:
CategoryID
en lugar de categoryId
si as铆 lo defines en tu esquema de base de datos.Puedes a帽adir m谩s sets de datos siguiendo los mismos pasos que para users.js
. Por ejemplo, para productos podr铆as tener campos adicionales como nombre, imagen, descripci贸n, precio y un CategoryID
que asegure la relaci贸n adecuada entre tablas.
Una vez configurados los scripts de tus sets de datos, debes ejecutar una serie de comandos para integrarlos en tu base de datos:
Configurar comandos en package.json:
setAll
para ejecutar todos tus sets.undo
para deshacer cualquier operaci贸n, lo cual es 煤til para revertir cambios r谩pidamente.Ejecutar los comandos:
migrations delete
para limpiar la base de datos y dejarla vac铆a.migrations run
para recrear la estructura de base de datos antes de insertar los sets.Correcci贸n de errores comunes:
createdAt
y otros posibles errores antes de ejecutar los scripts.La implementaci贸n de sets de informaci贸n automatiza el proceso y asegura consistencia en tus pruebas, sobre todo en etapas de desarrollo y testing.
No te olvides: el correcto manejo de sets de informaci贸n no solo mejora tus flujos de trabajo, sino que se convierte en una herramienta fundamental para la integridad y automatizaci贸n en el desarrollo de software moderno.
Aportes 2
Preguntas 0
Frente al error siguiente error:
"NODE_ENV" no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.
debemos instalar el siguiente paquete
npm install -g win-node-env
Simplemente inst谩lelo (globalmente) y ejecute sus comandos de script npm, deber铆a hacer que funcionen autom谩ticamente.
驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?