Siempre he visto la recomendación de que primero deberíamos escribir pruebas unitarias y luego comenzar a escribir código. Pero siento que ir hacia el otro lado es mucho más cómodo (para mí): escribir código y luego las pruebas unitarias, porque siento que tenemos mucha más claridad después de haber escrito el código real. Si escribo el código y luego las pruebas, es posible que tenga que cambiar mi código un poco para que sea comprobable, incluso si me concentro mucho en crear un diseño comprobable. Por otro lado, si escribo las pruebas y luego el código, las pruebas cambiarán con bastante frecuencia a medida que el código se forma.
Como veo muchas recomendaciones para comenzar a escribir pruebas y luego pasar a la codificación, ¿cuáles son las desventajas si lo hago de otra manera: escribir código y luego las pruebas unitarias?