/ / Come sostituire il messaggio di asserzione di phpunit? - phpunit, output, assertions

Come sostituire il messaggio di asserzione di phpunit? - phpunit, output, assertions

Come posso sostituire un messaggio di errore di asserzione? Se chiamo $this->assertTrue(false, "message"), visualizzerà sia la stringa "messaggio" che un altro messaggio affermando che falso non è vero. Come ottengo a solo emettere il messaggio che ho scelto? È possibile?

risposte:

1 per risposta № 1

crutch di codice che mi viene in mente quando ho affrontato lo stesso problema:

public function assertTrue($condition, $message = "")
{
if (!$condition) $this->fail($message);
}

0 per risposta № 2

Con PHPUnit 6 devi avere almeno una dichiarazione, quindi suggerisco una piccola risposta @avolkov:

public function assertTrue($condition, $message = "")
{

if (!$condition){
$this->fail($message); //This will cause test fail with your message
}
else{
$this->anything(); //This will eliminate error which says that your test doesn"t have assertion
}
}

-1 per risposta № 3

Non è possibile.

Perché vorresti farlo? Non si è mai verificato un caso in cui il messaggio predefinito non sia utile in alcun modo. Il messaggio personalizzato dovrebbe aggiungere informazioni, non sostituire quello predefinito.