2014-02-04 1 views
0

У меня есть тесты в настоящее время, когда я использую аутентификацию http_basic, как описан в поваренной книге Symfony 2.Как получить ассоциацию от пользователя в функциональном тесте phpunit с помощью Symfony 2?

Однако, теперь я получаю эту ошибку:

Fatal error: Call to a member function getClient() on a non-object 

для этого кода:

protected function getClient() 
{ 
    /** @var User $user */ 
    $user = $this->getUser(); 
    /** @var UserClient $userClient */ 
    $userClient = $user->getUserClients()->last(); 
    return $userClient->getClient(); 
} 

Как я новичок в тестировании, и поскольку это функциональный тест, какова наилучшая практика, чтобы пройти эту ошибку?

+0

Вы действительно уверены, что вам нужно вызвать 'последнего()' метод? –

ответ

0

Вы пытаетесь вызвать getClient() метод, но $userClient не является объект, так что вы должны проверить $userClient объекта первого

protected function getClient() 
{ 
    /** @var User $user */ 
    $user = $this->getUser(); 
    /** @var UserClient $userClient */ 
    $userClient = $user->getUserClients()->last(); 
    if ($userClient) { 
     return $userClient->getClient(); 
    } 
    return NULL; 
} 
Смежные вопросы