Hello Everyone,

I have been working with Unit Testing in a ZF Application over the last few
days and I have hit a problem.  What I am wondering is if my
application/Bootstrap.php file will be executed when testing.  The reason I
am asking is because I will want all of my custom routes to resolve
properly.  I also would like to find out if the Zend_Controller_Front is
setup.

In one of my test methods I am doing $bootstrap =
Zend_Controller_Front::getInstance()->getParam('bootstrap'); and when I
var_dump the $bootstrap variable I am getting back NULL.

My directory structure for my application is the same as generated by
Zend_Tool and my tests are in the following structure:

/tests
--/application
----/controllers
------/ControllerTest.php
----/models
------/ModelTest.php
--/library
----/MyLib
------/FileTest.php

I have created the bootstrap.php file which the phpunit.xml executes and I
am using a class to actually setup the testing environment.  All of my test
cases extend from ControllerTestCase.php which looks like the following:

class ControllerTestCase extends Zend_Test_PHPUnit_ControllerTestCase
{
        /**
         * @var Zend_Application
         */
        protected $application;
        
        public function setUp()
        {
                $this->bootstrap = array($this, 'appBootstrap');
                parent::setUp();
        }
        
        public function appBootstrap()
        {
                $this->application = new Zend_Application(
                        OVISTORE_ENVIRONMENT,
                        APPLICATION_PATH . '/configs/app.ini'
                );
        }
}

So I wonder with this setup is there anything I *have* to do in order to
make the Zend_Controller_Front::getInstance()->getParam('bootstrap') not
return NULL?

Thanks,
Joseph Crawford
-- 
View this message in context: 
http://n4.nabble.com/Unit-Testing-with-Zend-Test-tp1680861p1680861.html
Sent from the Zend Framework mailing list archive at Nabble.com.

Reply via email to