Girişimin arkasında bir uygulama var ve zend_acl ve zend_auth kullanır.PHP Zend Auth ve Zend ile Birim Testi ACL
Ön sevkiyat sırasında ACL için tüm kuralları oluşturan bir ACL eklentim var. Ayrıca oturum açıp açmadığınızı ve eğer gerekli kaynaklara ACL'ye göre erişim sağladığınızı kontrol eden bir Auth eklentisine de sahibim.
uygulaması bu imkansız, ya da ben belirgin bir şey eksik yerine daha muhtemel görünmektedir.
Birim test giriş yaptıysanız ACL sadece oluşturulan bir giriş arkasında tamamen olduğu gibi.
Ünite test kurulum yöntemimde zend_auth örneğini döndüren başarılı bir oturum açmayı simüle ediyorum. Geçiş yapan testler, bu girişin başarılı olduğunu gösterir.
Ancak, daha sonra testler aracılığıyla başka bir yere göndermeye çalışırsam veya oturum açmış olan kullanıcının belirli bir kaynağa erişip erişmediğini değerlendirirseniz, her zaman eklenti tarafından oturum açılmadığı için reddedilir. emin neden bu, kimse tavsiye edebilir?
Örneğin bu geçirir: bu eklenti tarafından reddedilmiş olarak
public function testLoggedIn()
{
$this->assertTrue(Zend_Auth::getInstance()->hasIdentity());
}
Bu başarısız:
public function testUserAccess()
{
$this->dispatch('/home');
$this->assertResponseCode(200);
$this->assertQueryContentContains('#nav_side');
$this->resetRequest()
->resetResponse();
}
Bu, hala eklentileri olarak giriş sayfasına geri yönlendirme gibi görünüyor bulduk kullanıcının giriş yaptığını bilmiyorum.
Herhangi bir yardım çok takdir.
Evet, konuyla ilgili belirttiğiniz teşekkür ederim. –