Есть ли способ «ожидать» вывода в 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 в модульном тесте?

Ответы на вопрос(3)

Ваш ответ на вопрос