Есть ли способ «ожидать» вывода в error_log в тестах PHPUnit?
Есть ли способ запустить тест на выходе, созданный из вызова error_log ("Message") при выполнении модульных тестов с phpunit?
Пример кода, одна из моих функций проверяет кредитную карту с помощью алгоритма Луна:
if($checkLuhn && ($this->_luhn_check($cardNumber) == false)) {
error_log(__METHOD__ . " cardNumber failed luhn algorithm check.");
return false;
}
$ checkLuhn - это логическое значение, переданное, чтобы указать, следует ли выполнять проверку, _luhn_check () возвращает true, если $ cardNumber прошел. Проблема в том, что у меня есть несколько тестов в этой функции, которые могут вернуть false. Я могу использовать assertEquals для возвращаемого значения, но также хочу проверить, почему возникла ошибка.
Можете ли вы переопределить error_log или каким-либо другим способом получить вывод syslog в модульном тесте?