2011-06-25 14 views
7

Mi competencia principal radica en Java (Android). Llevo en la industria el tiempo suficiente para darme cuenta de los beneficios de las pruebas adecuadas y me gustaría pensar que tengo una idea bastante madura de cómo probar el código de producción y cómo construir una arquitectura de prueba.¿Cómo pruebo mi código PHP? ¿Qué frameworks de prueba puedo usar?

Recientemente, sin embargo, suelo involucrarme cada vez más en la codificación PHP. Los pocos proyectos de PHP que he tenido hasta ahora eran más o menos simples páginas de inicio para diferentes eventos de caridad y por igual donde "casos de prueba manual" eran suficientes.

Pero ahora estoy planeando un proyecto PHP más grande para un cliente que paga (una aplicación web completa basada en REST con un backend de base de datos pesado, es decir, no un proyecto de "Bienvenido a mi página de inicio"). Me doy cuenta de que no hay forma de que un conjunto de instrucciones de prueba manuales enumeradas en un documento de texto sea suficiente. Necesito un marco de prueba automático adecuado, al igual que el marco JUnit para Java, pero para PHP.

¿Existen marcos de prueba "estándar de la industria" para código PHP (preferiblemente de código abierto)?He leído brevemente sobre los frameworks PHPUnit y SimpleTest. ¿Son recomendables según ustedes?

Los parámetros del proyecto están establecidos: PHP es uno de los requisitos, por lo tanto, no necesita poner energía para convencerme de mejores plataformas web, etc. (pero con mucho gusto leeré todas las notas secundarias y consejos que pueda tener , sin embargo, - para proyectos futuros :-)

Respuesta

3

Sus dos opciones principales son PHPUnit y SimpleTest. Puede ver una comparación de ellos aquí: SimpleTest vs PHPunit

Sin embargo, tenga en cuenta que esa discusión es de 2008 y las cosas han cambiado desde entonces.

Si desea probar las páginas web reales, y se ahorrará algunos problemas al hacer clic en enlaces y enviar formularios, echa un vistazo a Selenio: http://seleniumhq.org/

Además, si usted está usando un IDE como NetBeans o Eclipse, o son usando un framework PHP como CakePHP o Zend, valdría la pena ver qué frameworks de prueba soportan tus herramientas de elección.

3

PHPUnit parece ser el estándar para pruebas unitarias.

http://www.phpunit.de/manual/current/en/

https://github.com/sebastianbergmann/phpunit/

tengo utilizarlo para TDD y les resulta excelente y cumple todos los requisitos para usted si entiendo bien su pregunta.

+0

Estoy de acuerdo. PHPUnit funciona bien. – borrible

+0

@borrible Sí, encontré que TDD mejoró la calidad de mi código mucho más de lo que esperaba antes de probarlo. Lo mejor que hice. – vascowhite

Cuestiones relacionadas