重现问题的设置和信息
- Symfony2.2应用
- LiipFunctionalTestBundle
- DoctrineFixturesBundle
- FOSUserBundle
为了测试环境,我使用 LiipFunctionalTestBundle 并(从 DoctrineFixtures)生成一个假 SQLite 数据库。它配置正确 - 我已经能够成功测试我的非安全页面。
我在/secured/test
这个视图下创建了一个简单的安全页面:
<h2 class="username">{{ app.user.username }}</h2>
我想用这个断言来测试这个动作:
$client = static::createClient(array(), array(
'PHP_AUTH_USER' => 'myUserName'
'PHP_AUTH_PW' => 'password',
));
$crawler = $client->request('GET', '/secured/test');
$count = $crawler
->filter('h2.username:contains("myUserName")')
->count();
$this->assertTrue($count > 0);
结果是Failed asserting that false is true.
我想用这个断言来测试这个动作:
$this->logIn();
$crawler = $this->client->request('GET', '/secured/test');
$count = $crawler
->filter('h2.username:contains("myUserName")')
->count();
$this->assertTrue($count > 0);
当然,我将登录功能更改为不同的用户名。
结果是Failed asserting that false is true.
这些都不起作用。怎么了?
我尝试了许多其他方法,但是