Php 如何在Symfony 2中进行需要验证的功能测试?

Php 如何在Symfony 2中进行需要验证的功能测试?,php,testing,symfony,Php,Testing,Symfony,我找不到关于这个的任何文档 我正在使用客户端对象向/登录发送请求,填写表单并提交它。这很好,但是我得到了返回到/login的302响应,就好像凭据不正确一样 在任何情况下,我认为在第一个请求之后,sessions表中应该至少有一行,但是没有。这怎么可能 有什么想法吗 编辑:以下是代码: // Go to login page $client = $this->createClient(); $crawler = $client->request('GET',

我找不到关于这个的任何文档

我正在使用客户端对象向/登录发送请求,填写表单并提交它。这很好,但是我得到了返回到/login的302响应,就好像凭据不正确一样

在任何情况下,我认为在第一个请求之后,sessions表中应该至少有一行,但是没有。这怎么可能

有什么想法吗

编辑:以下是代码:

    // Go to login page
    $client = $this->createClient();
    $crawler = $client->request('GET', '/login');
    $this->assertTrue($crawler->filter('html:contains("Username")')->count() > 0);

    // Fill in the form and submit it
    $form = $crawler->selectButton('login')->form();
    $form['_username'] = 'admin';
    $form['_password'] = 'admin';
    $client->submit($form);
    $this->assertEquals(302,$client->getResponse()->getStatusCode());
    $this->assertFalse($client->getResponse()->isRedirect('http://localhost/login'));

最后一次断言失败

您应该使用http基本身份验证创建新的防火墙:

security: ... firewalls: functional_test: pattern: /secure/.* stateless: true http_basic: provider: provider_name ...
快乐编码

不远的官方文件包括文章。可能对某人有帮助。

你能展示一下运行此测试的代码部分吗?@i当然,你终于成功了吗?我知道如果你会记得的话,那就太难了,但是也许?
$client = $this->createClient(array(), array(
    'PHP_AUTH_USER' => 'username',
    'PHP_AUTH_PW' => 'password',
));