PHP o Ruby on Rails y TDD (Test Driven Development)

He aquí una discusión interesante. Hay gente que afirma que puede confiar más en los programas desarrollados en Java que en los desarrollados en PHP o RoR por el simple hecho de que el primero se compila antes de ejecutarse mientras los segundos (o cualquier otro lenguaje de scripting) no.

Siguiendo esa misma idea, los defensores de los lenguajes de scripting afirman que el uso de Test Driven Development (escribir pruebas unitarias, antes de escribir la clase que prueban) equilibra la balanza. Puesto que ahora la clave para validar nuestras aplicaciones antes de ejecutarlas no se encuentra en si compila o no, sino que se encuentra en si pasa todas las pruebas unitarias o no.

El artículo que referencio viene a decir que no se puede confiar en una aplicación que no se desarrolla mediante TDD o que, al menos, no se encuentra probada en su totalidad por pruebas unitarias.

Yo no estoy de acuerdo. Utilizo las pruebas unitarias si, pero sólo lo hago cuando quiero probar una clase en concreto, que tenga cierta complejidad. En el escenario de desarrollo en que yo me muevo la lógica de negocio no suele ser muy compleja (mucho añadir, listar, modificar, eliminar…) con lo que me centro más en dirigir mi desarrollo por las Vistas, más que por las pruebas unitarias.

Fuente: http://www.programania.net/desarrollo-agil/php-o-ruby-on-rails-y-tdd-test-driven-development/

Leave a Reply