0%
Tests unitarios con Vitest

Tests unitarios con Vitest

Un test que no se entiende en diez segundos acabará eliminado en lugar de reparado

10-15 min

Tests unitarios con Vitest

Retoma un proyecto abandonado hace ocho meses. La suite de tests cuenta con 340 archivos y 12 están en rojo. Abre el primero: se llama test 4, construye un objeto de 60 líneas en un beforeEach compartido por 18 tests, y su aserción final compara un objeto completo con un literal fijo. El mensaje de fallo le indica una diferencia en un campo updatedAt. No sabe qué debía garantizar este test, ni si el producto está roto. Lo desactiva y nunca volverá a activarlo.

Este escenario no tiene nada de excepcional: es la forma habitual de morir de una suite de tests. El coste real de un test no está en escribirlo, sino en el momento en que falla, seis meses después, ante alguien que no estaba allí. Un buen test se lee como una frase, falla con un mensaje que señala la causa y no depende de ningún contexto compartido que haya que reconstruir mentalmente. Vitest no hará ese trabajo por usted, pero elimina suficiente fricción —arranque instantáneo, modo watch selectivo, mensajes de diferencias legibles— como para que ya no tenga excusa.

Comentarios

Los comentarios funcionan con GitHub Discussions

Inicia sesión con GitHub para participar en la discusión

¡Enlace copiado!