在我的案件中,我有习惯要求和反应物体:My_Controller_Request_Rest
和My_Controller_Response_Rest
。
我已为此设立了一个新的<代码>My_Controller_Request_Rest TestCase和My_Controller_Response_Rest TestCase
,其中分别延伸了Zend_Controller_Request_Http TestCase
和。
David Harkness建议实际解决这一问题。 唯一一件事是,贵方的物体必须扩大与每一类产品对应的Http.Case类。
你需要为每个物体建立设计机构,因为不允许你直接确定。
I have the following ControllerTestCase
code:
<编码>测试/应用/控制器/制冷剂试验Case.php
abstract class ControllerTestCase extends Zend_Test_PHPUnit_ControllerTestCase
{
/**
* Application instance.
* @var Zend_Application
*/
protected $application;
/**
* Setup test suite.
*
* @return void
*/
public function setUp()
{
$this->_setupInitializers();
$this->bootstrap = array(
$this,
applicationBootstrap ,
);
parent::setUp();
$this->setRequest(new My_Controller_Request_RestTestCase());
$this->setResponse(new My_Controller_Response_RestTestCase());
}
}
我的习俗要求和反应物体有以下签名:
library/My/Controller/Request/Rest.php
class My_Controller_Request_Rest extends Zend_Controller_Request_Http
{
// Nothing fancy.
}
library/My/Controller/Response/Rest.php
class Bonzai_Controller_Response_Rest extends Zend_Controller_Response_Http
{
// Nothing fancy either
}
现在,这是我可以推测的,如何避免在<条码>上重复同样的编号:library/My/Controller/Request/Rest.php/library/My/Controller/Request/Rest TestCase.php>。 我在请求/Rest.php和请求/Rest TestCase.php以及回应/Rest.php和回应/Rest TestCase.php一案中,守则是一样的,但都扩大了<代码>Zend_Controller_(RequestResponse)_Http.Case。
我希望我明确表示。 我知道这个职位是老的,但我认为,应该把这个职位扩大到更多的一点。