Моя проблема похожа на эту нить , но она не использует Zend_Session
, поэтому она отличается от моей проблемы.
Я успешно установил PHPUnit, используя класс Zend Framework ControllerTestCase
. Я могу войти в систему пользователя и написать успешные тесты для этого входа, так что все в порядке:
$this->request->setMethod('POST')->setPost(array('username' => $user, 'password' => $password));
Хотя я не могу понять, как выйти из системы. Даже если я специально попытаюсь сделать:
$namespace = new Zend_Session_Namespace("Default");
$namespace->username = false;
$namespace->passsword = false;
Это должно выйти из системы пользователя, даже отправка теста на URL выхода из системы не работает.
Я проверил свой код, чтобы убедиться, что во время использования новых учетных данных POST выполняется вход в систему и все существующие данные сеанса перезаписываются новыми учетными данными входа. Это не регистрирует нового пользователя при запуске теста.
Кто-нибудь пытался сделать это и преуспел?
Как я могу выйти из системы, чтобы новый POST регистрировал другого пользователя?
Спасибо.