2013-07-06 96 views
0

我用Auth模塊編寫了一個ZF2應用程序。此Auth模塊的設置在其Module.php文件中完成。如何防止在Zend Framework中加載模塊2 phpunit test

我在Zend Framework 2單元測試教程(http://framework.zend.com/manual/2.2/en/tutorials/unittesting.html)中設置了一個測試,但要使用Application模塊進行測試。在測試的bootstrap.php中我只包括在配置應用模塊:

$config = array(
    'module_listener_options' => array(
     'module_paths' => $zf2ModulePaths, 
    ), 
    'modules' => array(
     'Application', 
    ) 
); 

而在phpunit.xml我只包括這個測試目錄:

<phpunit bootstrap="Bootstrap.php"> 
    <testsuites> 
     <testsuite name="myApplication"> 
      <directory>./ApplicationTest</directory> 
     </testsuite> 
    </testsuites> 
</phpunit> 

我希望不要有驗證模塊正在加載,所以它應該被禁用的測試。但是我得到一個由Auth模塊中的函數拋出的異常,所以我認爲它是無論如何加載的。

難道我誤解了引導,並且有沒有辦法阻止該模塊被加載?

回答

0

也許不是完美的解決方案,但是以下工作:與

public function setUp() 
{ 
    $config = include '/path/to/config/application.config.php'; 
    $config['modules'] = array('Application'); 

    $this->setApplicationConfig($config); 

    parent::setUp(); 
} 

陣列替換方法安裝程序可以包括其它模塊。

相關問題