Как в нескольких phpunit тестах использовать один token авторизации?
Мне нужно тестировать api сервера, на всех конечных пунктах используется token, есть ли в phpunit возможность перед началом тестов получить токен и передать его тестам?
юнит-тесты независимы, откуда получить? Если что-то получать и с этим работать — это уже интегарция с чем-то, то тест-функционально-интеграционный мимнимум.... пусть с использованием phpunit
Максим, для авторизации вы можете сделать FakeAuthenticator
class FakeAuthenticator extends AbstractGuardAuthenticator
{
public function getUser($credentials, UserProviderInterface $userProvider)
{
return <тут_вернуться объект_должен_UserInterface>;
}
}
Делаете так, чтобы в тестовом окружении этот сервисы был главным аутентификатором и спокойно из теста им управляйте как надо... то есть можете его контролировать через контейнер, настраивая какого именно юзера и с какими правами/кредами он должен вернуть...