¿Cómo no ser esclavo de tus tests?
Los tests que escribes pueden ser tu aliado o tu enemigo en el futuro. Y cuando son tu enemigo, tú eres su esclavo.
Para que los tests sean tu aliado, entender y sobre todo saber aplicar las reglas de software es clave.
Hay numerosas reglas del software y hoy te voy a contar una.
Una de las reglas del software más importantes es que hay dos tipos de código.
El código que depende del negocio y el que depende de la tecnología. Pero eso no es lo realmente importante, lo importante es entender que evolucionan a velocidades diferentes.
Cuando dos tipos de código evolucionan a diferentes velocidades, es muy importante que el código que evoluciona más despacio no dependa directamente del que evoluciona más rápido.
¿Sabes por qué?
Porque si no haces eso, el código que evoluciona más despacio se convierte en esclavo del primero. Por lo tanto, tú te vuelves esclavo del que evoluciona más rápido y tus tests también.
¿Y esto cómo afecta a los tests?
¿Qué una librería decide sacar una nueva versión?, eso rompe tus tests.
¿Para cargar una pantalla ahora se hacen más peticiones a red?, eso rompe tus tests.
¿Qué cambias de Express a NestJS?, eso rompe tus tests.
Es importante saber crear tests que no se acoplen a las implementaciones.
Este sistema de testing lo enseño en mi master class Testing Basado en Pilares.
Un sistema de testing donde con los tests mínimos consigues el máximo beneficio con el menor desperdicio. Test que no son frágiles ni dan falsos negativos.
Se puede aplicar en cualquier lenguaje y cualquier tecnología.
Si a ti te interesa, hoy en mi newsletter privada a las 14:00 hora España, envío el enlace la master class:
Pd: Al precio actual hasta este viernes. El sábado sube de precio