В этом ответе упоминается использование expectOutputString()
, чтобы ожидать выходные строки в PHPUnit. Мне также нужно сделать своего рода аналог этого, а именно сказать макету вывести строку. Раньше я использовал $mock->will($this->throwException(Exception('foo'))
, чтобы мой макет выдавал исключение, но теперь вместо того, чтобы выдавать исключение, мне нужно, чтобы он регистрировал ошибку, а НЕ повторно выдавал исключение, что означает, что мне нужен мой макет для вывода строки так же, как error_log()
в метод, который я пытаюсь смоделировать, чтобы мой тест мог ожидать строку.
Имеет ли это смысл? Возможно ли это сделать? Предлагает ли PHPUnit способ сделать это?