Pregunta

Soy un codificador impulsivos por naturaleza y han comenzado a aprender la virtud de la paciencia de la manera difícil en la programación. Una de las áreas que irá mal es cuando estoy modificando el código existente. Si no tengo todos los detalles establecidos antes que yo, invariablemente se pierda ciertas vías que a veces conducen a la regresión. Estoy bien en la codificación, pero subestimé mantenimiento de código hasta que leí "Patrones de aplicación".

Por lo tanto, mi pregunta es si usted está manteniendo el código existente, ¿cómo cubrir todas las bases y asegúrese de que no está dejando detrás de baches? ¿Cuáles son las estrategias que usa cuando no está seguro de que el código se puede romper?

¿Fue útil?

Solución

Unidad de prueba, en breve. Usted necesita cobertura de la prueba para asegurar que cuando se realizan cambios, puede volver a ejecutar las pruebas y asegurarse de que no ha roto nada.

Si usted tiene una integración continua, entonces esto va a mostrarse como / cuando te registras. Me gustaría comprobar en temprano / frecuencia para asegurarse de que los cambios son pequeños, y que pueda fácilmente realizar un seguimiento de las causas de los errores.

El dolor de cabeza se reequipamiento pruebas de unidad a un marco ya existente. Es probable que tenga que rediseñar algunos de la biblioteca existente con el fin de permitir inyección de dependencias y < a href = "http://en.wikipedia.org/wiki/Mock_object" rel = "nofollow noreferrer"> burlarse . Por desgracia sólo hacer esos cambios no está exenta de riesgos, y todo esto apunta a escribir las pruebas (y la ingeniería de su código de prueba para ser amigable) tan pronto como sea posible.

Otros consejos

Si usted puede averiguar algunos casos extremos, puede escribir algunas pruebas unitarias. Entonces, después de las modificaciones, se puede comprobar para asegurarse de que sus pruebas siguen pasando.

No es a prueba de tontos, pero es mejor que nada!

prueba

Unidad, en pocas palabras. Una de las ventajas de escribir pruebas unitarias es que puede hacer refactorización / código más tarde cambia más seguro y dar más confianza en que esos cambios no han roto nada.

Tie esto en un entorno de integración continua, donde el último código se extrae periódicamente de control de código fuente, construido y entonces todas las pruebas de la unidad de gestión, y tener una retroalimentación muy rápido de una manera automática si ningún cambio de código romper la acumulación .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top