Investigando sobre tests

Este no es mi primer artículo sobre testeo, hice uno antes, pero con otro sistema. Pueden verlo aquí.

Qué puedo decir sobre el testeo que no haya sido dicho?

Bueno, puedo decir que es realmente difícil. Al menos, al principio.

Al comienzo es complicado porque deberemos preocuparnos por los testeos de error dos veces, una vez por la falla de la implementación, pero también porque esté mal escrita la prueba.

Entonces se convierten en un sinsentido, porque pasaremos más tiempo arreglando la prueba sobre el código que ya funciona. Entonces … ¿por qué añadir las pruebas?

Existen muchas posibles respuestas a esa pregunta, pero la frustración de que implementaciones funcionando no superen los tests, requiere de una pronta respuesta. Y la hay: las pruebas están fallando porque el código con el que trabajamos “huele mal” y dificulta el testeo.

No voy a darles un ejemplo, en lugar de eso les dejo la fuente de donde proviene esta idea.

Entonces, la idea general cuando hacemos TDD no es simplemente código funcionando, si sobre código que pueda ser sometido a tests y como las pruebas automáticas son códigos, nos ayudará a escribir código que pueda trabajar junto a otros.

Una mirada a VIM

Estoy empezando a utilizar Vim y no voy a cambiarlo por otro, al menos por ahora. Aunque reconozco que no es sencillo comenzar a usarlo, hace que valga la pena el esfuerzo.

Un editor modal

“the best code is no code at all”

A menudo escucho que las herramientas que se usan, ayudan a hacer las cosas de cierta manera. En general, estas herramientas simplifican el trabajo y ahorran tiempo y esfuerzo dedicado a completar tareas. También cambian el resultado del trabajo, normalmente para mejor.

Bien, Vim hace sencillo pensar de cierta manera cuando escribimos código. Lo primero que notamos cuando abrimos el Vim es un paso extra al insertar texto. Esta es la primera impresión y, probablemente, lo más decepcionante. Y está bien que así sea, ya que agregar texto no es nunca sencillo, este paso extra nos permite pensar dos veces antes de hacerlo. Vim facilita editar textos, moverlos de una parte a otra, etc. Sin embargo, incorporar mucho texto puede complicarse con Vim.