Как использовать буферизацию вывода внутри теста PHPUnit?

Я использую PHPUnit для проверки функции, которая загружает файл. Я хочу проверить, загружен ли правильный файл, и поэтому я решил проверить выход функции. Я пытаюсь использовать буферизацию вывода:

ob_start(); $viewer->downloadById($fileId); $output = ob_get_flush(); $this->assertEquals($expectedFileContents,$output); 

Тест проходит / терпит неудачу, если это необходимо, что хорошо. Моя проблема заключается в том, что содержимое выходного буфера также выводится на консоль. Как скрыть это?

Используйте ob_get_clean() вместо ob_get_flush() . Первый удалит буфер без его печати и вернет его содержимое. Последний будет делать то же самое и распечатать содержимое буфера.