CodeForge

Angular 21 de Cero a Experto / Nivel producción

Reto: la suite de tests de Mi Bolsillo

Reto35 min60 XP

Antes del proyecto final, vas a tejer la red de seguridad: la suite de tests de la lógica de "Mi Bolsillo". Probarás el store, los validadores y los derivados con casos normales Y casos límite —los que de verdad cazan bugs—. Cuando esté verde, podrás construir el proyecto final con la confianza de que si rompes algo, un test te avisa al instante.

Reto

Tests de la lógica del store, casos límite incluidos

Media35 min60 XP(×2 sin mirar la solución)

Qué debes construir

Una suite de tests (con un mini describe/it/expect) que cubra la lógica de "Mi Bolsillo":

  1. calcularTotal: suma correcta, lista vacía (borde), un solo gasto.
  2. saldo: presupuesto − total, incluyendo saldo negativo (gastaste de más).
  3. validarGasto: acepta un gasto válido, rechaza nombre vacío, rechaza monto ≤ 0, rechaza monto excesivo.
  4. porCategoria: agrupa correctamente, categoría inexistente devuelve vacío.

Enfócate en los CASOS LÍMITE (vacío, cero, negativo, valores extremos): ahí viven los bugs.

Reglas

  • Prueba comportamiento (entrada → salida esperada), no internos.
  • Incluye al menos un caso límite por función.
  • Todos los tests deben pasar (verde) al final.

35:00

Cuando estés listo, arranca el reloj.

Qué sigue

Terminaste el módulo de nivel producción: tu app puede renderizarse en servidor, cargar bajo demanda, y está probada y lista para el mundo real. Has recorrido TODO el arco de Angular moderno —de los componentes standalone a las señales, la DI, el routing, los formularios, RxJS, los datos, el estado a gran escala y el tiempo real—. Solo queda coronarlo: el proyecto final, un tablero colaborativo en tiempo real que integra todo lo que sabes. La prueba de que eres, de verdad, desarrollador Angular.