Ahora si ya empezó lo bueno
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
No se trata de lo que quieres comprar, sino de quién quieres ser. Invierte en tu educación con el precio especial
Antes: $249
Paga en 4 cuotas sin intereses
Termina en:
Nicolas Molina
Aportes 2
Preguntas 0
Ahora si ya empezó lo bueno
jest.config.js
para typescript
:
/** @type {import('ts-jest').JestConfigWithTsJest} */
function makeModuleNameMapper(srcPath, tsconfigPath) {
// Get paths from tsconfig
const { paths } = require(tsconfigPath).compilerOptions;
const aliases = {};
// Iterate over paths and convert them into moduleNameMapper format
Object.keys(paths).forEach((item) => {
const key = item.replace("/*", "/(.*)");
const path = paths[item][0].replace("/*", "/$1");
aliases[key] = srcPath + "/" + path;
});
return aliases;
}
const TS_CONFIG_PATH = "./tsconfig.json";
const SRC_PATH = "<rootDir>";
module.exports = {
preset: "ts-jest",
testEnvironment: "node",
moduleNameMapper: makeModuleNameMapper(SRC_PATH, TS_CONFIG_PATH),
modulePaths: ["<rootDir>"],
rootDir: ".",
moduleFileExtensions: ["js", "ts"],
};
y en tsconfig.json
agrega:
"esModuleInterop": true
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?