Si son inteligentes, escribirán solo las pruebas unitarias que les permitan realizar la tarea más rápido.
(Por supuesto, nadie es realmente TAN inteligente, pero puedes intentarlo).
Las pruebas unitarias no son todas de igual valor. Algunos lo ayudan a comprender mejor el problema. Algunos evitan que pierdas el tiempo depurando algo que rompes repetidamente. Algunos evitan que pierdas el tiempo buscando un error en el lugar equivocado (es decir, si la prueba funciona, sabes que el error no está allí).
Algunas pruebas unitarias tardan mucho tiempo en escribirse. Algunos nunca se van. Los mal escritos o mal diseñados tienen que actualizarse repetidamente a medida que evoluciona su código. Algunos tardan tanto en correr que ralentizan su ciclo.
- ¿Escribir cartas es una forma de arte perdida?
- ¿Cómo distinguimos las escenas histriónicas de las sinceras en el cine?
- ¿Cuáles son los cambios en la personalidad de una persona después de que él / ella comienza a escribir?
- Si un artículo comienza en una página determinada y tiene una duración de aproximadamente 100 páginas, ¿cómo lo cita sin saber (o querer incluir) la página final?
- ¿Cuáles son algunos buenos temas para escribir un ensayo persuasivo?
Mucha experiencia con las pruebas unitarias lo ayuda a tomar mejores decisiones sobre cuándo usarlas y qué deben probar. Lo mismo ocurre con la estrategia de estar dispuesto a reducir sus pérdidas: ¡abandone una prueba que está causando problemas o agregue una prueba cuando vea que no le está causando problemas!
No es tan diferente del desarrollo regular, en general. Las diferencias están en los incentivos y las compensaciones, no en los principios.