Ergebnis 1 bis 5 von 5

Thema: PHPUnit sinnvolles Tutorial für ZF

  1. #1
    Neuer Benutzer
    Registriert seit
    06.08.2012
    Beiträge
    1
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard PHPUnit sinnvolles Tutorial für ZF

    Hallo,

    ich will mit PHPUnit Tests für eine ZF-Anwendung (MVC mit einigen Modulen) schreiben. Leider bekomme ich keine ControllerTest hin. Ich habe mir aus vielen Internet-Seite einiges Zusammengestrickt, aber es haut doch nicht hin. (Bei den verschiedenen Quellen könnte es da auch komplett falsche Sachen geben.)

    Was ich Suche ist eigentlich ein komplettes Tutorial (oder ähnliches), was den Einsatz von PHPUnit mit ZF erklärt (und dabei nicht die Hälfte weglässt).
    Bitte keinen Link zu Zend Framework: Documentation: Zend_Test_PHPUnit - Zend Framework Manual, da steht dann im Beispiel: "// definition of methods would follow...". Das ist ganz tolle Dokumentation, weil ich denke das grade in den Methoden mein Problem gelöst werden würde.

    Vielleicht mal als grober Überblick meine setUp-Funktion
    PHP-Code:
    public function setUp()
        {
            
    $this->bootstrap = new Zend_Application(
                
    'testing',
                
    APPLICATION_PATH '/configs/application.ini'
            
    );
            
    parent::setUp();

           
    // the following I've found all across the net, it helped me with different error messages
            
    $front Zend_Controller_Front::getInstance();
             
    $front->setControllerDirectory('../application/controllers');
             
    $front->addModuleDirectory('../application/modules');
             
    Zend_Controller_Action_HelperBroker::addHelper(new Zend_Layout_Controller_Action_Helper_Layout);
        } 
    und hier ein Test für eine Action im Controller
    PHP-Code:
    public function testLoginAction() {
               
    $this->request->setMethod('POST')
                          ->
    setPost(array(
                              
    'username' => $user,
                              
    'password' => $password,
                          ));
               
    $this->dispatch('/index/form');
             ...

    Die Fehlermeldung, die ich momentan bekomme, ist: "include(Form/Login.php): failed to open stream: No such file or directory"
    (Der Login liegt noch nicht in einem extra Modul. Aber wenn der Standard noch nicht mal geht, dann brauch ich Module auch gar nicht erst testen.)

    Ich bin gerne bereit, mich durch ein ausführliches (auch englisches) tutorial zu arbeiten. (Sitze da jetzt sowieso schon 2 Tage dran.)

    Vielen Dank für alle Hilfe.

  2. #2
    Erfahrener Benutzer
    Registriert seit
    08.08.2011
    Beiträge
    466
    Thanks
    6
    Thanked 34 Times in 33 Posts

    Standard

    Scheint so als wäre der Resource-Loader nicht initialisiert. Ein einfaches $this->bootstrap()->getResourceLoader() sollte das erledigen. Ansonsten mal probieren mit bootstrap() oder run() die ganze Anwendung zu laden.

  3. #3
    Erfahrener Benutzer
    Registriert seit
    10.09.2007
    Ort
    Wuppertal
    Beiträge
    5.725
    Thanks
    1
    Thanked 39 Times in 39 Posts

    Standard

    Benutz doch einfach Zend_Application wie in der index.php auch, nur halt mit dem APPLICATION_ENV testing.
    Neues Projekt: zandman.de - Status: WIP




  4. #4
    Erfahrener Benutzer
    Registriert seit
    08.08.2011
    Beiträge
    466
    Thanks
    6
    Thanked 34 Times in 33 Posts

    Standard

    einfach ja, aber ich würde nur laden was wirklich benötigt wird, sonst kann man seine Tests beeinflussen. Langsamer ist es außerdem.

  5. #5
    Erfahrener Benutzer
    Registriert seit
    10.09.2007
    Ort
    Wuppertal
    Beiträge
    5.725
    Thanks
    1
    Thanked 39 Times in 39 Posts

    Standard

    Grundsätzlich würde ich eh davon abraten, Zend_Test zu verwenden und richtige Unit Tests schreiben.
    Neues Projekt: zandman.de - Status: WIP




Ähnliche Themen

  1. PHPUnit und Redirects
    Von Schnoop im Forum Testing & Deployment
    Antworten: 4
    Letzter Beitrag: 07.09.2010, 11:26
  2. Tutorial
    Von kalle im Forum Einsteigerfragen
    Antworten: 4
    Letzter Beitrag: 18.08.2010, 21:03
  3. PHPUnit mit PTI
    Von akkie im Forum Offtopic
    Antworten: 7
    Letzter Beitrag: 05.05.2010, 20:33
  4. Problem mit PHPUnit und Tutorial
    Von axlay im Forum Einsteigerfragen
    Antworten: 5
    Letzter Beitrag: 05.04.2010, 01:04
  5. PHPUNIT install
    Von TeeJay im Forum Testing & Deployment
    Antworten: 13
    Letzter Beitrag: 07.07.2008, 11:06

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •