¿Alguien sabe si hay assertalgo o algo así que puede probar si se produjo una excepción en el código que se está
PHPUnit es un marco de pruebas orientado a programadores para PHP. Es una instancia de la arquitectura xUnit para marcos de pruebas unitarias.
¿Alguien sabe si hay assertalgo o algo así que puede probar si se produjo una excepción en el código que se está
Estoy luchando para ejecutar un único método de prueba nombrado testSaveAndDropen el archivo escalation/EscalationGroupTest.phpcon phpunit. Probé las siguientes combinaciones: phpunit EscalationGroupTest escalation/EscalationGroupTest.php
Encontré el debate sobre ¿Prueba método privado informativo. He decidido que en algunas clases quiero tener métodos protegidos, pero probarlos. Algunos de estos métodos son estáticos y cortos. Debido a que la mayoría de los métodos públicos los utilizan, probablemente pueda eliminar las pruebas de...
Al ejecutar una prueba PHPUnit, me gustaría poder volcar la salida para poder depurar una o dos cosas. He intentado lo siguiente (similar al ejemplo del Manual PHPUnit ); class theTest extends PHPUnit_Framework_TestCase { /** * @outputBuffering disabled */ public function testOutput() {...
¿Cómo pruebo los métodos concretos de una clase abstracta con PHPUnit? Esperaría tener que crear algún tipo de objeto como parte de la prueba. Sin embargo, no tengo idea de la mejor práctica para esto o si PHPUnit lo
Tengo un objeto simulado PHPUnit que devuelve 'return value'sin importar sus argumentos: // From inside a test... $mock = $this->getMock('myObject', 'methodToMock'); $mock->expects($this->any)) ->method('methodToMock') ->will($this->returnValue('return value')); Lo que quiero...
¿Cuál es una buena manera de afirmar que dos conjuntos de objetos son iguales, cuando el orden de los elementos en el conjunto no es importante, o incluso está sujeto a
Me preguntaba si alguien que tenga experiencia en estas dos cosas puede arrojar algo de luz sobre la diferencia significativa entre los dos, en su caso. ¿Alguna fortaleza específica de cada uno que lo haga adecuado para cualquier caso
PHPUnit contiene un método assertEquals: https://phpunit.de/manual/current/en/appendixes.assertions.html#appendixes.assertions.assertEquals También tiene un método assertSame: https://phpunit.de/manual/current/en/appendixes.assertions.html#appendixes.assertions.assertSame A primera vista, parece...
¿Hay alguna forma de definir diferentes simulaciones de espera para diferentes argumentos de entrada? Por ejemplo, tengo una clase de capa de base de datos llamada DB. Esta clase tiene un método llamado "Consulta (cadena $ consulta)", ese método toma una cadena de consulta SQL en la entrada. ¿Puedo...
Estoy ejecutando un gran conjunto de pruebas phpunit, y me gustaría ver qué prueba falló tan pronto como falló, en lugar de esperar a que se completen todas las pruebas y luego hacer que enumere todas las fallas. ¿Cómo puedo decirle a phpunit que haga esto?
Estoy tratando de usar PHPunit para probar una clase que genera algunos encabezados personalizados. El problema es que en mi máquina esto: <?php class HeadersTest extends PHPUnit_Framework_TestCase { public function testHeaders() { ob_start(); header('Location: foo'); $headers_list...
El problema Para mejorar la calidad de mi código, he decidido intentar aprender a probar mi código utilizando Unit Testing en lugar de mis mediocres en el mejor de los casos soluciones de prueba. Decidí instalar PHPUnit usando Composer para una biblioteca personal que me permite lograr...
Estoy usando phpunit en relación con jenkins y quiero omitir ciertas pruebas estableciendo la configuración en el archivo XML phpunit.xml Sé que puedo usar en la línea de comando: phpunit --filter testStuffThatBrokeAndIOnlyWantToRunThatOneSingleTest ¿Cómo traduzco eso al archivo XML ya que...
¿Cuál es la forma de evitar que phpunit tenga que llamar al constructor para un objeto simulado? De lo contrario, necesitaría un objeto simulado como argumento de constructor, otro para eso, etc. La api parece ser así: getMock($className, $methods = array(), array $arguments = array(),...
Primero, donde está mi conocimiento: Las pruebas unitarias son aquellas que prueban una pequeña parte de código (métodos únicos, en su mayoría). Las pruebas de integración son aquellas que prueban la interacción entre múltiples áreas de código (que con suerte ya tienen sus propias pruebas...
Recientemente instalé phpunit en mi servidor a través del instalador de pear. Cuando voy a ejecutar una prueba, aparece el siguiente error: Advertencia de PHP: require_once (PHPUnit / Util / Filter.php): no se pudo abrir la secuencia: no existe ese archivo o directorio en / usr / bin / phpunit...
Tengo problemas para instalar PHPUnit 3.4.6 a través de PEAR 1.9.0 . Después de descubrir el canal pear.phpunit.de e intentar usar uno de los siguientes comandos: pear instalar phpunit / PHPUnit instalación de pera --alldeps phpunit / PHPUnit instalación de pear --onlyreqdeps phpunit /...
Cuando intento ejecutar una prueba en mi PhpStorm veo esto: PHPUnit 8.5.2 por Sebastian Bergmann y colaboradores. Advertencia: la invocación con nombre de clase está en desuso Esto puede ser un problema con la forma en que PhpStorm maneja el script del cargador automático PHPUnit y espera...