Estoy probando algunas unidades de código PHP con SimpleTest y me he encontrado con problemas. En mis pruebas de una clase de base de datos, quiero poder establecer una expectativa para las funciones de PHP mysql
. En mis pruebas de una clase contenedora para la función mail
quiero burlarme de la función PHPs mail
. Estos son solo algunos ejemplos.burlarse de las funciones de PHP en pruebas unitarias
El punto es: no (siempre) quiero probar si mi clase de correo envía un correo electrónico, quiero probar cómo llama a la función mail
. Quiero poder controlar el retorno de estas funciones. Quiero poder probar mi clase de base de datos sin necesidad de una base de datos, accesorios y todo eso.
Tengo experiencia en la prueba del código Ruby, y Test :: Unit y RSpec hacen que sea muy fácil probar el código de forma aislada. Soy nuevo en las pruebas de PHP y parece que estoy probando mucho más de lo necesario, para que mis exámenes puedan pasar.
¿Hay alguna manera en SimpleTest o PhpUnit o en algún otro marco de prueba que lo hace posible o más fácil?
Ya veo. Esperaba (pero no esperaba) tal respuesta. Realmente no insisto, ya que quiero simplificar y acelerar las pruebas, no hacerlo más complejo. ¡Gracias por su respuesta! – avdgaag
Ahora [Mockery] (http://docs.mockery.io/en/latest/cookbook/mocking_hard_dependencies.html) parece el [camino a seguir] (http://stackoverflow.com/a/42158443/659788). – Franco
@Franco No es para builtins. – troelskn