Например, чтобы протестировать работу вот такой функции:
function testme($n): void {
fwrite(STDOUT, "test {$n}");
}
Во время теста вывод STDOUT надо перехватить, чтобы в итоге в STDOUT ничего не вывелось, но в тесте можно было проверить, что функция туда попыталась вывести.