TDD: buenas prácticas

In: general

23 sep 2011

TDD Schema 177x150 TDD: buenas prácticasEncuentro en el blog de Steve Daskman, un listado con mejores prácticas a la hora de desarrollar usando . No estoy de acuerdo con todos los consejos, pero es un buen recopilatorio:

  • Tener el código separado de los tests, en carpetas diferentes.
  • Los tests deben fallar la primera vez que son escritos.
  • Los nombre de los tests deben ir acorde con la intención, deben ser nombres expresivos.
  • Refactorizar para eliminar código duplicado después de pasar los tests.
  • Repetir las pruebas después de cada refactorización.
  • Solo se debe escribir nuevo código, cuando algún test falla. Cada test debe comprar un nuevo comportamiento, o diferente.
  • Escribe primero el assert.
  • Minimiza los asserts en cada test.
  • Todos los tests deben ser pasados antes de escribir otro test.
  • Solo se refactoriza cuando todos los tests pasan.
  • Escribe el mínimo y simple código para pasar las pruebas.
  • No usar las dependencias entre tests. Los tests deben pasar en cualquier orden.
  • Los tests deben ser rápidos.
  • Usa objects para testear código cuando haya alguna limitación, y así ejecutar los tests más rápido.
TDD Diagram TDD: buenas prácticas


ACTUALIZACIÓN (2011/10/02):  A petición de @zottoh, añado otro diagrama de TDD que hay en la Wikipedia:
Test Driven Development TDD: buenas prácticas

Entradas relacionadas:

  1. Configurar PHPUnit y Zend Framework
  2. Configurar Netbeans para trabajar con PHPUnit y Zend Framework
  3. Configurar XAMPP para proyectos en desarrollo en local

Formulario de Comentario

Página 1 de 11