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.
Lesezeichen