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