Я использую PHPUnit для проверки функции, которая загружает файл. Я хочу проверить, загружен ли правильный файл, и поэтому я решил проверить выход функции. Я пытаюсь использовать буферизацию вывода:
ob_start(); $viewer->downloadById($fileId); $output = ob_get_flush(); $this->assertEquals($expectedFileContents,$output);
Тест проходит / терпит неудачу, если это необходимо, что хорошо. Моя проблема заключается в том, что содержимое выходного буфера также выводится на консоль. Как скрыть это?
Используйте ob_get_clean()
вместо ob_get_flush()
. Первый удалит буфер без его печати и вернет его содержимое. Последний будет делать то же самое и распечатать содержимое буфера.