RSPec es un excelente marco de prueba de ruby (para el desarrollo impulsado por pruebas), alguien sabe algo así como rspec pero, para PHP?¿Alguien sabe algo como RSPec para PHP?
Respuesta
PHPUnit es el estándar de facto para UnitTesting en PHP.
Se puede hacer BD Testing de forma limitada:
La clase PHPUnit_Extensions_Story_TestCase añade un marco de historia que facilita el establecimiento de definición de un lenguaje de dominio específico para el desarrollo del comportamiento-Driven. Dentro de un escenario, given(), when() y luego() representan cada uno un paso. y() es del mismo tipo que el paso anterior. Los siguientes métodos se declaran resumen en PHPUnit_Extensions_Story_TestCase y necesitan ser implementadas:
runGiven(&$world, $action, $arguments) ... runWhen(&$world, $action, $arguments) ... runThen(&$world, $action, $arguments) ...
Editar: An more sophisticated alternative might be Cucumber con Behat
PHPSpec es un marco de desarrollo impulsado por el comportamiento para php. No lo he usado todavía, así que no puedo comentarlo específicamente.
Este enlace funciona: http://www.phpspec.net/ – NicoGranelli
Behat! Construido sobre los componentes de Symfony 2. Sintácticamente, no es tan agradable como la implementación de Ruby, pero aún así obtiene los beneficios de BDD.
Me tropecé con él y no lo he usado todavía. De un vistazo, parece que está usando cierres (que tendría que hacer para funcionar como RSpec/Cucumber) que es una adición de PHP 5.3.
Behat es un clon PHP de Pepino, no RSpec. Esta herramienta es para pruebas de comportamiento en el nivel de integración (también conocido como prueba de aceptación), no para pruebas de unidades como RSpec. –
Hay pocos de los clones RSpec en PHP.
También hay un marco de pruebas originales Codeception
Si sólo está intrested en la salida de las pruebas, se puede usar phpunit-progress lo que hace que sus resultados de las pruebas son exactamente iguales resultados RSpecs'.
Bee es muy similar, todavía es muy joven, pero lo uso para algunos proyectos.
Espero que esto ayude ...
- 1. ¿Alguien sabe algo acerca de OLAP Internals?
- 2. ¿Alguien sabe un "Morning Brew" como blog para Java?
- 3. ¿Algo como Crystal Reports para PHP?
- 4. ¿Alguien sabe para qué usa Flash Gmail?
- 5. ¿Alguien sabe cómo pegar como comentario en VS2010?
- 6. Hackeado: ¿Alguien sabe lo que hace este código PHP?
- 7. ¿Alguien sabe qué significa advapi?
- 8. ¿Puede hacer algo como "rspec --color --format doc"?
- 9. ¿Alguien sabe de un generador de paquetes?
- 10. ¿Alguien sabe de un buen explorador OData?
- 11. ¿Alguien sabe algún buen tutorial de silverlight?
- 12. ¿Hay algo así como Codecademy para Java
- 13. fsi.exe Ensamblaje: ¿Alguien sabe cómo incrustarlo?
- 14. ¿Alguien sabe de un conjunto de enlaces C# para FFMPEG?
- 15. ¿Alguien sabe algún tutorial stm32 muy básico?
- 16. ¿Alguien sabe qué hace "mov edi, edi"?
- 17. Algo sigue matando mi proceso de Java en Ubuntu, ¿alguien sabe por qué?
- 18. C# es para Visual Studio como PHP es ... ¿algo?
- 19. Android: ¿Alguien sabe cómo capturar video?
- 20. ¿Alguien sabe cómo utilizar PagerTitleStrip en Android
- 21. ¿Hay algo en PHP como intermediario en Ruby?
- 22. ¿Alguien sabe de una biblioteca mysql asíncrona para python?
- 23. ¿Alguien sabe de una buena API de C# para Subversion?
- 24. ¿Alguien sabe un buen mensaje privado joya para barandillas 3.2?
- 25. ¿Alguien sabe de algún buen tutorial para Slick 2D lib?
- 26. ¿Alguien sabe cómo google Analytics procesa datos?
- 27. ¿Alguien sabe cómo habilitar ARM FIQ?
- 28. ¿Alguien sabe de alguna colección de sprites?
- 29. ¿Alguien sabe el estado actual de Graphics32?
- 30. virtualenv, mysql-python, pip: ¿alguien sabe cómo?
[Kahlan] (https://github.com/kahlan/kahlan) es una implementación más cerca existente (nota: No soy su creador). – Jails