Preguntas etiquetadas con phpunit

PHPUnit es un marco de pruebas orientado a programadores para PHP. Es una instancia de la arquitectura xUnit para marcos de pruebas unitarias.


13
¿Cómo ejecutar un método de prueba único con phpunit?
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 --filter=escalation/EscalationGroupTest.php::testSaveAndDrop phpunit EscalationGroupTest escalation/EscalationGroupTest.php --filter=EscalationGroupTest.php::testSaveAndDrop phpunit EscalationGroupTest escalation/EscalationGroupTest.php --filter=EscalationGroupTest::testSaveAndDrop phpunit EscalationGroupTest escalation/EscalationGroupTest.php --filter=testSaveAndDrop En cada caso, se ejecutan todos los métodos de prueba en el archivo escalation/EscalationGroupTest.php. ¿Cómo …
335 php  phpunit 

8
Mejores prácticas para probar métodos protegidos con PHPUnit
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 forma segura más adelante. Pero …


6
Prueba de clases abstractas
¿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 permite.

11
¿Cómo puedo hacer que PHPUnit MockObjects devuelva diferentes valores basados ​​en un parámetro?
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 poder hacer es devolver un valor diferente en función de los argumentos pasados ​​al método simulado. He intentado algo como: $mock = …


12
SimpleTest vs PHPunit
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 específico?

7
¿Diferencia entre assertEquals y assertSame en phpunit?
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 que hacen lo mismo. ¿Cuál es la diferencia entre los dos? ¿Por qué se especifican ambos?
121 phpunit 



7
Pruebe los encabezados PHP con PHPUnit
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 = headers_list(); header_remove(); ob_clean(); $this->assertContains('Location: foo', $headers_list); } } o incluso esto: <?php class …


3
¿Cómo omitir pruebas en PHPunit?
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 la <filters>etiqueta es solo para cobertura de código? Me gustaría …
88 php  phpunit 

7
phpunit evita los argumentos del constructor para simular
¿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(), $mockClassName = '', $callOriginalConstructor = …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.