¿Existe una forma más oficial de forzar una falla de phpunit que $this->assertTrue(false)
?Cómo forzar una falla con phpunit
40
A
Respuesta
69
creo que esto debería funcionar dentro de un caso de prueba:
$this->fail('Message');
1
Sí, hay un camino,
$this->fail("your message");
si quieres ver la página u han fallado que
print_r(getResponse()->getContent());
+0
' getResponse() 'es una función específica del framework, que puede no estar generalmente disponible. – bishop
1
Otra forma de hacerlo (especialmente útil al escribir una herramienta de prueba) sería:
use PHPUnit_Framework_ExpectationFailedException as PHPUnitException;
try {
// something here
} catch (SpecificException $e) {
// force a fail:
throw new PHPUnitException("This was not expected.");
}
Cuestiones relacionadas
- 1. ¿Cómo instalo correctamente PHPUnit con PEAR?
- 2. PHPUnit: fuerza de visualización de valores afirmados
- 3. ¿Cómo pruebo las múltiples excepciones con PHPUnit?
- 4. Cómo realizar pruebas unitarias Excepciones con PHPUnit?
- 5. ¿Cómo uso PHPUnit con Zend Framework?
- 6. ¿Cómo comparar XML similares con PHPUnit?
- 7. ¿Cómo agrupar PHPUnit con mi código?
- 8. ¿Cómo podría integrar phpunit con Hudson CI?
- 9. Creación de objetos de imitación de interfaz con sugerencia del tipo de método falla en PHPUnit
- 10. en PHPUnit cómo forzar que tearDownAfterClass() se ejecute en caso de excepciones inesperadas
- 11. Problema con PHPUnit Proveedores de datos e
- 12. Integrando PHPUnit con CakePHP 1.3
- 13. cómo probar mail() usando PHPUnit
- 14. Pruebe la función mt_rand con PHPUnit
- 15. Integrar casos de prueba HPTP con PHPUnit
- 16. Prueba de clases múltiples con PHPUnit
- 17. Prueba de objetos con dependencias en PHPUnit
- 18. CreateProcess() falla con una infracción de acceso
- 19. PHPUnit se burla de una amplia documentación
- 20. PHPUnit - Errores
- 21. ¿Cómo puedo probar el código del socket con PHPUnit?
- 22. ¿Cómo escribir una aserción PHPUnit personalizada que se comporte como una aserción incorporada?
- 23. PHPUnit getMock() con espacio de nombres
- 24. ¿Cómo probar a través de múltiples esquemas mysql con PHPUnit?
- 25. PHPUnit: manejo
- 26. ¿Cómo forzar la cancelación de una tarea?
- 27. Con PHPUnit Class 'mysqli' no se encuentra
- 28. Accesorios temporales Doctrine2 para probar con phpunit
- 29. PHPUnit: ¿Cómo afirmar que una clase amplía otra clase?
- 30. PHPUnit y Globals
El $ this-> fail() detendrá la ejecución de la prueba, por lo que no debería usarse como un reemplazo de las afirmaciones para mostrar un mensaje si tiene múltiples aserciones en la prueba. – Prusprus
Pasar una excepción a 'fail' dará como resultado una buena stacktrace –