Existe alguma maneira de 'esperar' a saída para error_log nos testes do PHPUnit?
Existe alguma maneira de executar um teste na saída criada a partir de uma chamada para 'error_log ("Message")' ao fazer testes de unidade com o phpunit?
Exemplo de código, uma das minhas funções testa um cartão de crédito com um algoritmo luhn:
if($checkLuhn && ($this->_luhn_check($cardNumber) == false)) {
error_log(__METHOD__ . " cardNumber failed luhn algorithm check.");
return false;
}
$ checkLuhn é um booleano transmitido para dizer se você deve fazer a verificação, o _luhn_check () retornará true se o $ cardNumber passar. O problema é que eu tenho mais de um teste nessa função que pode retornar falso. Posso usar assertEquals no valor de retorno, mas também quero verificar por que o erro foi lançado.
Você pode substituir error_log ou obter a saída do syslog em um teste de unidade de alguma forma?