¿Qué testear y qué no? Mi regla del 20/80

por Antonio Gonzalez Delgado··66 votos

La cobertura del 100% es una mentira util. No todo merece ser testeado con el mismo rigor.

Yo testo con prioridad alta:

  • Logica de negocio critica (calculos, validaciones, flujos de pago)
  • Funciones puras con muchos casos edge
  • Codigo que ya ha tenido bugs en produccion

Yo casi no testo:

  • Codigo que es 1:1 con la libreria que usa (getters/setters simples)
  • Configuracion estatica
  • UI trivial sin logica

El objetivo no es cobertura. Es confianza para refactorizar.