PHP pruebas unitarias para las devoluciones del controlador produce ningún error ni mensaje de éxito

StackOverflow https://stackoverflow.com/questions/2685602

Pregunta

Estoy usando la estructura modular director de Zend, es decir,

   application  
      modules  
         users  
           controllers  
            .  
            .  
        lessons  
        reports  
        blog  

Tengo una unidad de prueba para un controlador en el blog 'que dice algo como el siguiente sección de código: Definitivamente estoy haciendo algo muy mal, o falta algo - como cuando corro la prueba, me sale ningún error, ningún mensaje de éxito (que va por lo general como ... OK (2 pruebas, 2 afirmaciones)). Me sale todo el texto del layout.phtml, donde tengo el diseño del sitio global.

Este es mi primer intento de escribir un algo unittest para la estructura Zend-M-V-C así que probablemente me falta importante?

Aquí va ....

 require_once '../../../../public/index.php';
 require_once '../../../../application/Bootstrap.php';
 require_once '../../../../application/modules/blog/controllers/BrowseController.php';
 require_once '../../../TestConfiguration.php';

 class Blog_BrowseControllerTest extends Zend_Test_PHPUnit_ControllerTestCase
 { 
    public function setUp() {
        $this->bootstrap = array($this, 'appBootstrap');
        Blog_BrowseController::setUp();
    }

   public function appBootstrap() {
      require_once dirname(__FILE__) . '/../../bootstrap.php';

   }

    public function testAction() {
      $this->dispatch('/');
      $this->assertController('browse');
      $this->assertAction('index');
   }

   public function tearDown() {
     $this->resetRequest();
     $this->resetResponse();
     Blog_BrowseController::tearDown();
   }
}
¿Fue útil?

Solución

El archivo public/index.php es el script utilizado para inicializar su aplicación para la visualización web. No creo que usted debe incluir en su escritura de la prueba. Además, puede evitar todas esas rutas relativas al hacer referencia APPLICATION_PATH.

require_once '../../../../public/index.php';
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top