Descripción
Crear una función y sus tests unitarios para validar un formato de email
Crea una función llamada validateEmail
que reciba un string y verifique si es un email válido según las siguientes reglas:
- Debe contener un solo símbolo
@
- Debe tener al menos un carácter antes del
@
- Debe tener al menos un carácter entre el
@
y el punto - Debe tener al menos dos caracteres después del último punto
Luego, escribe tests unitarios para esta función utilizando Jest que verifiquen:
- Que emails válidos como "user@example.com" devuelvan
true
- Que emails sin
@
devuelvanfalse
- Que emails sin caracteres antes del
@
devuelvanfalse
- Que emails sin dominio después del
@
devuelvanfalse
- Que emails con una extensión de dominio de un solo carácter devuelvan
false
Utiliza el patrón AAA (Arrange-Act-Assert) para estructurar tus tests.
Guarda tu progreso
Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.
Más de 25.000 desarrolladores ya confían en CertiDevs
Consejos:
- Asegúrate de tener Node.js y npm (o yarn) instalados.
- Si no lo has hecho aun, inicializa tu proyecto con npm:
npm init -y
- Instala TypeScript y Jest como dependencias de desarrollo:
npm install --save-dev typescript jest @types/jest ts-node
- Crea un archivo
tsconfig.json
en la raíz de tu proyecto (si no tienes uno) para configurar TypeScript. Untsconfig.json
mínimo podría ser:
{
"compilerOptions": {
"target": "ESNext",
"allowImportingTsExtensions": true,
"module": "CommonJS",
"strict": true,
"esModuleInterop": true,
"skipLibCheck": true,
"forceConsistentCasingInFileName": true
}
}
- Añade un script de test a tu
package.json
. Abrepackage.json
y busca la sección"scripts"
. Añade o modifica la línea de test para que se vea así:
"scripts": {
"test": "jest"
},
- Ejecuta los tests desde la terminal:
npm test
Solución al ejercicio de programación en TypeScript
¡Desbloquea la solución completa!
Completa el ejercicio de programación en TypeScript para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.
Practica con ejercicios de programación en TypeScript
Mejora tus habilidades con cientos de ejercicios de práctica, recibe retroalimentación instantánea y obtén tu certificación cuando estés listo.
Asistente de IA
Aprende de tus errores
Progreso
Mide tu avance
Certificación
Valida tus habilidades
Únete a miles de desarrolladores mejorando sus habilidades en TypeScript