以下の設定
では、ビュースクリプトをデフォルト
index/instead-of-hello.phtml
ではなく異なるものにするコントローラーアクション(index / hello)があります。index/hello.phtml
public function helloAction()
{
$this->renderScript('index/instead-of-hello.phtml');
}
アクションが実際にレンダリングすることを単体テストしたいと思います index/instead-of-hello.phtml
public function testHelloAction()
{
$params = array('action' => 'hello', 'controller' => 'Index', 'module' => 'default');
$urlParams = $this->urlizeOptions($params);
$url = $this->url($urlParams);
$this->dispatch($url);
$renderer = Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer');
$this->assertEquals('index/instead-of-hello.phtml', $renderer->getViewScript());
}
renderer->getViewScript()
実際にレンダリングされたスクリプトではなく、デフォルトでレンダリングされるスクリプトが返されるため、このテストは失敗します。
1) IndexControllerTest::testHelloAction
Failed asserting that two strings are equal.
--- Expected
+++ Actual
@@ @@
-index/instead-of-hello.phtml
+index/hello.phtml
スクリプトindex/instead-of-hello.phtml
が実際にレンダリングされたことをどのようにテストできますか?
上記の例では、ZendFramework1.12が使用されています。