Red → Green → Refactor → Repeat
- Red - Write the test/Unitary Test first**
- Before writing code that performs a specific function, an automated test is first created for that function.
- This test will initially fail, as the functionality has not yet been implemented.
- Before writing code that performs a specific function, an automated test is first created for that function.
- Green - Write the code to pass the test.
- After creating the test, the next step is to write the minimum code necessary for the test to pass.
- This approach ensures that development is focused solely on meeting the requirements.
- After creating the test, the next step is to write the minimum code necessary for the test to pass.
- Refactoring the code
- Once the test is passed, the next step is to refactor the code while maintaining its functionality.
- This may include improving the clarity of the code, removing duplication, or any other improvements that do not affect the external functionality of the software.
- Once the test is passed, the next step is to refactor the code while maintaining its functionality.
- Repeat
- Repeat these steps until all application functionality is built and tested.
TDD: Ciclo de vida del desarrollo basado en pruebas
Rojo → Verde → Refactorizar → Repetir
- Rojo - Escribir la prueba/Test Unitario primero
- Antes de escribir el código que realiza una función específica, primero se crea una prueba automatizada para esa función.
- Esta prueba inicialmente fallará, ya que aún no se ha implementado la funcionalidad.
- Antes de escribir el código que realiza una función específica, primero se crea una prueba automatizada para esa función.
- Verde - Escribir el código para pasar la prueba
- Después de crear la prueba, el siguiente paso es escribir el código mínimo necesario para que la prueba pase.
- Este enfoque garantiza que el desarrollo se centre exclusivamente en cumplir los requisitos.
- Después de crear la prueba, el siguiente paso es escribir el código mínimo necesario para que la prueba pase.
- Refactorizar el código
- Una vez que la prueba es superada, el siguiente paso es refactorizar el código manteniendo su funcionalidad.
- Esto puede incluir mejorar la claridad del código, eliminar duplicaciones, o cualquier otra mejora que no afecte la funcionalidad externa del software.
- Una vez que la prueba es superada, el siguiente paso es refactorizar el código manteniendo su funcionalidad.
- Repetir
- Repetir estos pasos hasta que todas las funcionalidades de la aplicación estén creadas y probadas.