Empecé a escribir una aplicación de JavaScript como un proyecto personal. Espero aprender y usar pruebas unitarias para este proyecto. No tengo mucha experiencia en escribir pruebas unitarias, pero he leído que Jasmine sería una buena biblioteca para ayudarme a lograr esto.Desarrollo de JavaScript: ¿cuándo debería comenzar a hacer pruebas unitarias?
Dicho esto, estaba un poco exageradamente celoso en mi actividad inicial de codificación. Tuve una idea y corrí con ella. Como tal, la estructura de mi aplicación era y sigue siendo no como OO como preferiría. Esto me ha llevado por el camino de refactores múltiples y grandes. Descubrí que la refactorización en un lenguaje débilmente tipado me deja especialmente propenso a la reentrada de errores.
El hecho de que tengo que volver atrás y solucionar los errores que he reintroducido me hace anhelar pruebas unitarias. Por el contrario, sin embargo, el hecho de que estoy reelaborando los cimientos de mi base de código tanto todavía me hace dudar. No quiero crear pruebas unitarias para mi proyecto solo para luego decidir que se necesita más reestructuración (lo cual depreciará mis pruebas más allá del punto de 'corregir un error').
¿Es esto una preocupación común? Siento que habrá un momento en el que mi "base" será lo suficientemente estable como para escribir pruebas para ello ... pero eso hace que las pruebas suenen mucho menos atractivas.
Creo que esto pertenece a [programadores.se]. – zzzzBov