【发布时间】:2026-02-12 22:45:02
【问题描述】:
我正在使用 PHPUnit 来测试一个下载文件的函数。我想测试是否下载了正确的文件,所以我的想法是检查函数的输出。我正在尝试使用输出缓冲:
ob_start();
$viewer->downloadById($fileId);
$output = ob_get_flush();
$this->assertEquals($expectedFileContents,$output);
测试在应该通过/失败的时候通过/失败,这很好。我的问题是输出缓冲区的内容也打印到控制台。我该如何隐藏这个?
【问题讨论】:
标签: php unit-testing testing phpunit