Kontrolör için PHP ünite testleri hataları ve hiçbir başarı mesajı yok döndürür

1 Cevap php

Ben zend modüler yönetmen yapısını kullanıyorum, yani

   application  
      modules  
         users  
           controllers  
            .  
            .  
        lessons  
        reports  
        blog  

I have a unit test for a controller in 'blog' that goes something like the below section of code: I'm definitely doing something very wrong, or missing something - as when i run the test, i get no error, no success message (that goes usually like ...OK (2 tests, 2 assertions)). I get all the text from layout.phtml, where i have the global site layout.

Bu yüzden muhtemelen önemli bir şey eksik zend-MVC yapısı için bir unittest yazarken benim ilk çabadır?

İşte gider ....

 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();
   }
}

1 Cevap

public/index.php dosyası web görüntüleme için başvurunuzu bootstrap için kullanılan betik. Ben size test script içinde dahil edilmesi gerektiğini sanmıyorum. Ayrıca, başvuran tarafından bu göreli yollar tüm önleyebilirsiniz APPLICATION_PATH.

require_once '../../../../public/index.php';