如何测试预期的标头?

bcm*_*cfc 9 phpunit

我有一个单元测试失败,因为标头已经发送.但是,此方案中的标题是预期的.

我如何告诉PHPUnit期望500头?

我读过这个问题,但没有用.

该方法包含在输出缓冲区中.

ob_start();
$foo->methodWhichSendsHeader();
ob_clean();
Run Code Online (Sandbox Code Playgroud)

Pet*_*all 20

如果安装了xdebug,则可以使用xdebug_get_headers()来获取标头.然后你可以根据需要测试它们.

$headers=xdebug_get_headers();
Run Code Online (Sandbox Code Playgroud)

给你一个看起来像......的数组

array(
    0 => "Content-type: text/html",
    1 => ...
)
Run Code Online (Sandbox Code Playgroud)

因此,您需要解析每个标题行以将标题名称与值分开