Ho questa funzione Voglio testare simile a questo:test error_log con PHPUnit
class Logger {
function error($msg){
if (is_string($msg)){
error_log($msg);
die($msg);
} elseif (is_object($msg)){
error_log($msg.' '.$msg->getTraceAsString());
die('exception');
} else {
var_dump($msg);
die('error');
}
}
Voglio provare questa funzione senza registrare il $msg
. C'è un modo per determinare se error_log
funziona senza la registrazione? Ho provato a utilizzare setExpectedException
ma non sono riuscito a rilevare l'errore e ha mantenuto la registrazione.
Il mio interesse era principalmente su come testare il codice che chiama 'error_log', l'esempio di Alister di override error_log nello spazio dei nomi corrente ha funzionato per il test. – ThorSummoner