與此類似的問題在此thread中,但它不使用Zend_Session
,所以與我的問題不同。Zend_Test - 爲PHPUnit測試登錄和註銷不同的用戶
我已經成功地讓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不起作用。
我檢查了我的代碼以確保使用POSTing新憑證登錄,並且任何現有會話數據都被新登錄憑據覆蓋。這不會在運行測試時登錄新用戶。
有沒有人試過這個併成功了?
如何註銷用戶以便其他用戶進行新的POST日誌?
謝謝。
這就是我所需要的。花了我一段時間來嘗試它,但使用'clearIdentity()'完美地工作。 – 2010-09-10 10:58:38