【发布时间】:2015-07-01 19:27:34
【问题描述】:
我的 Lumen 应用当前使用 501 响应响应 hub.mode 参数的未知值。如果没有 hub.mode 参数集,则返回 400 响应。我可以使用 cURL 手动测试此行为:
curl -v --data "hub.mode=unkown-value" http://lumen.app
正如预期的那样,有一个 501 响应。我似乎无法用phpunit 对此进行测试。这是我当前的测试用例:
public function test501ResponseFromUnkownMode()
{
$this->call('POST', '/', ['hub.mode' => 'unkown-value']);
$this->assertResponseStatus(501);
}
但是,返回 400 响应,表明 hub.mode 参数由于某种原因没有被 call() 方法传递。有没有人遇到过这种情况?
【问题讨论】:
-
尝试将 -XPOST 添加到 curl 参数
-
尝试手动将其添加到输入中。
\Request::merge(['hub.mode' => 'unkown-value']) -
我应该在哪里添加合并?只是把它放在
$this->call(...)行之后没有用,我试过的其他方法似乎也没有用。
标签: laravel testing acceptance-testing lumen