gpt4 book ai didi

symfony - phpunit 中的错误状态代码

转载 作者:行者123 更新时间:2023-12-02 22:35:27 25 4
gpt4 key购买 nike

即使请求的页面不存在,我的测试用例中始终会收到状态代码 200/ok。

public function testCompleteScenario()
{
$client = static::createClient();

$container = $client->getContainer();
$kernel = $client->getKernel();

$crawler = $client->request('GET', '/somethingnotexisting');
$this->assertTrue(200 === $client->getResponse()->getStatusCode());

}

我在 netbeans 7.1 中使用 phpunits,我的 symfony 防火墙配置为只允许经过身份验证的用户。否则他们会重新重定向到登录页面。

也许需要对 php.ini 进行一些调整?

编辑:

这是我从 netbeans 获得的代码:

enter image description here

最佳答案

首先按照@AdrienBrault 的建议,使用 assertEquals:

$this->assertEquals(200, $client->getResponse()->getStatusCode());

这样您就可以看到已返回的状态代码。

您可能收到 301 或 302(重定向),因为默认情况下功能测试客户端不会重定向。

尝试这样的事情:

public function testCompleteScenario()
{
$client = static::createClient();

$container = $client->getContainer();
$kernel = $client->getKernel();

$client->request('GET', '/somethingnotexisting');
$crawler = $client->followRedirect();

$this->assertEquals(200, $client->getResponse()->getStatusCode());
}

参见:http://symfony.com/doc/current/book/testing.html#redirecting

关于symfony - phpunit 中的错误状态代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11527246/

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