Zend Framework Controller Test Case ve UnitTesting
19 Feb 2011
Test Dizini
Nasıl yani ne alaka, her yerde yazıyor diyebilirsiniz fakat gerçekten bir kaynağa ulaşmak bu kadar mı zor olurdu?
Sanki herkesin bildiği bir şeyi kimse yazmamış, gizli bir belgeymiş gibi…
Tabii en sonunda olayı çözdüm.
Bildiğiniz gibi
zf create project
dediğinizde tests diye bir dizininiz oluyor. ve bir de test dizini altında boş bir application/bootstrap.php.
Aslında bu dosya tamamen opsiyonel, ben işlemlerimi bootstrap.php yerine setUp methodu altında yapmayı, hatta
sürekli aynı ayarları yapmamak için abstract bir sınıf oluşturmayı tercih ediyorum. Zor şartlardan sonra oluşturduğum
sınıf aşağıdaki şekilde:
Bu abstract sınıfımızı /tests/application altına gönderdikten sonra artık işlemlerimiz daha kolay bir hal almaya başlıyor.
IndexControllerTest.php’mizi oluşturup:
dedikten sonra, artık PHPUnit üzerinden çalıştırabilir hale gelmiş oluyoruz.
İşte bu kadar, ilk verdiğim sınıfı inceleyerek biraz fikir edinebilirsiniz. Tüm olay $this->bootstrap kısmında bitiyor.