Herkes Zend_Test kurarken herhangi bir başarı elde etti? Ne senin yöntem / yaklaşım oldu ve size testler / test suit nasıl çalıştırırım?
Zaten PHPUnit yüklü ve çalışma var. Şimdi bazı basit denetleyicisi testleri yazmak için çalışıyorum. Zend Framework belgelerine autoloading ben yapmadım, hangi kurulum olduğunu varsayar. you autoload için hangi yöntemi uygun dosyaları kullanabilirim? Benim normal önyükleme dosyasında bunu, ama ben bir içerir demet ve yolları kurma ile benim Testi kaplamak istemiyorum. Soyut bir denetleyici test case sınıf gitmek için yol olurdu?
Ne belgelere gibi önyükleme eklentisi kullandığı hakkında ... nasıl sizin testleri önyükleyemez, ya da bunu farklı bir şekilde yapmak ister mi bu? Ben normal önyükleme dosyası elimden kadar çok tekrar kullanmak istiyorum. Nasıl test ve normal kullanım için benim ön yükleme kadar KURU gerekir?
İşte benim test kadar bulunuyor:
<?php
class IndexControllerTest extends Zend_Test_PHPUnit_ControllerTestCase
{
public function setUp()
{
$this->bootstrap = array($this, 'appBootstrap');
parent::setUp();
}
public function appBootstrap()
{
$this->frontController->registerPlugin(new Bootstrapper('testing'));
}
public function testIndexAction()
{
$this->dispatch('/index');
$this->assertController('index');
$this->assertAction('index');
}
}
//straight from the documentation
class Bootstrapper extends Zend_Controller_Plugin_Abstract
{
/**
* @var Zend_Config
*/
protected static $_config;
/**
* @var string Current environment
*/
protected $_env;
/**
* @var Zend_Controller_Front
*/
protected $_front;
/**
* @var string Path to application root
*/
protected $_root;
/**
* Constructor
*
* Initialize environment, root path, and configuration.
*
* @param string $env
* @param string|null $root
* @return void
*/
public function __construct($env, $root = null)
{
$this->_setEnv($env);
if (null === $root) {
$root = realpath(dirname(__FILE__) . '/../../../');
}
$this->_root = $root;
$this->initPhpConfig();
$this->_front = Zend_Controller_Front::getInstance();
}
/**
* Route startup
*
* @return void
*/
public function routeStartup(Zend_Controller_Request_Abstract $request)
{
$this->initDb();
$this->initHelpers();
$this->initView();
$this->initPlugins();
$this->initRoutes();
$this->initControllers();
}
// definition of methods would follow...
}
Ben ne yapmalıyım?