Hi everyone, I'm trying to test my ZF-Controllers with phpunit. The internet (http://www.alexatnet.com/node/12) gave me the following code to start a request to a given controller/action and then check the rendered output:
$front = Zend_Controller_Front::getInstance(); $request = new Zend_Controller_Request_Http('http://localhost/main/user/register'); $response = new Zend_Controller_Response_Http(); $front->returnResponse(true)->setRequest($request)->setResponse($response); $front->dispatch(); $this->assertContains('</form>', $response->getBody()); My problem is now, that if I run this code twice while testing (for testing two different controller/actions) all the View's variable's are still set. So if my first controller for the url "/main/user/register" sets $this->view->foo=1, then I can run another request for "/main/image", and the $this->view->foo variable is still set to "1". So I think this is, because the Fron-Controller is a singleton-instance, and there's also only one view instantiated per frontcontroller? So I thought maybe I should reset all those view-variables with Zend_View::clearVars(), but I have no idea, how I could reach the current view for example from a phpunit setUp()-method.. Am I already doing something wrong with my frontcontroller-dispatch code? Or should I really clear those variables out before every request? Any help is appreciated! I'm using th ZF 1.5 RC3 Sincerely, Reto