gpt4 book ai didi

php - 如何在 PHPUnit 测试中使用输出缓冲?

转载 作者:可可西里 更新时间:2023-11-01 00:42:58 24 4
gpt4 key购买 nike

我正在使用 PHPUnit 测试一个下载文件的函数。我想测试是否下载了正确的文件,所以我的想法是检查函数的输出。我正在尝试使用输出缓冲:

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

测试在应该通过/失败的时候通过/失败,这很好。我的问题是输出缓冲区的内容也打印到控制台。我该如何隐藏它?

最佳答案

使用ob_get_clean()而不是 ob_get_flush()。前者将删除缓冲区而不打印它并返回其内容。后者将执行相同的并打印缓冲区的内容。

关于php - 如何在 PHPUnit 测试中使用输出缓冲?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29122683/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com