0
我有一个应用程序在Symfony 3与Web应用程序和REST API。Symfony功能测试in_memory用户getId
我写使用的Symfony \包\ FrameworkBundle \测试\功能测试WebTestCase
$this->client = static::createClient(array(), array(
'PHP_AUTH_USER' => 'test',
'PHP_AUTH_PW' => 'test',
));
public function testIndex()
{
$this->client->request(
'GET',
'/titles'
);
$response = $this->client->getResponse();
$this->assertEquals(200, $response->getStatusCode());
}
我对API和form_login为webapp的OAuth认证。 对于我的测试中,我使用http_basic,这里是我的config_test.yml:
security:
encoders:
Symfony\Component\Security\Core\User\User: plaintext
firewalls:
api:
http_basic: ~
main:
http_basic: ~
providers:
in_memory:
memory:
users:
test: { password: test, roles: [ 'ROLE_USER' ] }
在我的控制,我得到用户是这样的:
$this->getUser()->getId()
当我启动PHPUnit的,我得到
Error: Call to undefined method Symfony\Component\Security\Core\User\User::getId()
它没有使用我的用户实体进行测试,我该怎么办?