*/ /** * Ethnaのテストケースの基底クラス */ class Ethna_UnitTestBase extends UnitTestCase { /** @var object Ethna_Backend backendオブジェクト */ var $backend; /** @var object Ethna_Controller コントローラオブジェクト */ var $controller; /** @var object Ethna_Controller コントローラオブジェクト($controllerの省略形) */ var $ctl; /** @var object Ethna_ActionForm アクションフォームオブジェクト($action_formの省略形) */ var $af; /** @var object Ethna_ActionError アクションエラーオブジェクト($action_errorの省略形) */ var $ae; function Ethna_UnitTestBase($label = false) { parent::UnitTestCase($label); // controller $this->ctl =& Ethna_Controller::getInstance(); if ($this->ctl === null) { $this->ctl =& new Ethna_Controller(); } $this->controller =& $this->ctl; // backend $this->backend =& $this->ctl->getBackend(); // actionform, actionerror. if ($this->ctl->action_form === null) { $this->ctl->action_form =& new Ethna_ActionForm($this->ctl); $this->backend->setActionForm($this->ctl->action_form); } $this->af =& $this->ctl->action_form; $this->ae =& $this->ctl->getActionError(); // viewclass if ($this->ctl->view === null) { $this->ctl->view =& new Ethna_ViewClass($this->backend, '', ''); } } } ?>