Esiste un modo più ufficiale per forzare un errore di phpunit rispetto a $this->assertTrue(false)
?Come forzare un errore con phpunit
40
A
risposta
69
Credo che questo dovrebbe funzionare all'interno di un banco di prova:
$this->fail('Message');
1
Sì, c'è un modo,
$this->fail("your message");
se si desidera visualizzare la pagina u hanno fallito di
print_r(getResponse()->getContent());
+0
' getResponse() 'è una funzione specifica del framework, che potrebbe non essere generalmente disponibile. – bishop
1
Un altro modo per farlo (particolarmente utile quando si scrive uno strumento di test) è:
use PHPUnit_Framework_ExpectationFailedException as PHPUnitException;
try {
// something here
} catch (SpecificException $e) {
// force a fail:
throw new PHPUnitException("This was not expected.");
}
Il $ this-> fail() interromperà l'esecuzione del test, quindi questo non dovrebbe essere usato in sostituzione delle asserzioni per visualizzare un messaggio se nel test sono presenti più asserzioni. – Prusprus
Passare un'eccezione a 'fail' comporterà una bella stacktrace –