2012-07-20 14 views
5

sahte kimlik doğrulama. modeli testleri iyi çalışıyor, ben genelde denetleyici testleri ile bazı sorunları var.Cakephp 2.0 Ben Cake 2.2, bir uygulama geliştiriyorum ve şu anda bazı birim testleri yazıyorum

durum: - eylemlerin çoğu kullanıcı giriş gerektiren - özel bileşenler ve satıcı kütüphaneler vardır - Bütün tablolar

için demirbaşlar var sorun: - Birçok eylemler "$ this kullanmak - ben o eylem için bir test yazarsanız, kullanıcı verileri (besbelli) 'dir

Benim (çalışmıyor) çözümü mevcut olmayan -> Auth-> kullanıcı()" metodu kullanıcı verileri almak için: - Auth bileşenini alay etmeye çalıştım, böylece kullanıcı-yöntemini içerecek ve daima bir statik ar

$Days = $this->generate('Days', array('components' => 'Auth')); 
$Days->Auth->expects($this->once())->method('user')->will($this->returnValue(array(..userdata etc.))); 
$result = $this->testAction('/days/settings'); 

Sadece (Gün Kontrolörün içinde ayarları yöntemi bunu tam olarak bir zaman çağırır taşıyamazsınız) yöntemi denir olmadığını söyleyip duruyor: ışını kullanıcı verilerini içeren, ancak boş döner, burada kod. Makale ile ilgili sorun nedir? Hmmm ..

Herhangi bir yardım mutluluk duyacağız!

-edit- test edilmektedir yöntemin kodu:

public function myDays() 
{ 
    $user = $this->Auth->user(); 
    $days = $this->Day->find('all', array('conditions' => array('user_id' => $user['id'], 'active' => 1))); 
    $this->set('days', $days); 
} 
+0

sen diyorsun 'testinizden kereden fazla testAction'? Bu tüm test yönteminiz mi? buna .. –

+0

Merhaba, hayır, sadece bir kez, bu, şimdilik bunu eyleme tam koddur neler olduğunu görmek için yardım edin. Cevabınız için –

+0

ayrıca, olabilir test ediyoruz yöntemini de ekleyin i diğer test kodu yazmadım çalışmıyor çünkü –

cevap

1

Belki kullanılarak: kullanıcı yana

$Days->Auth->staticExpects(

() bir statik bir yöntemdir.

İlgili konular