J'utilise Zend_Test_PHPUnit_ControllerTestCase pour tester mes contrôleurs. Cette classe fournit différentes façons de tester la sortie rendue, mais je ne veux pas que mes scripts de vue soient impliqués. Je voudrais tester les vars de ma vue. Y at-il un moyen de accéder aux contrôleurs voir objet?Zend_Test_PHPUnit_ControllerTestCase: Paramètres de la vue de test et sortie non rendue
Voici un exemple, ce que je suis en train de faire:
<?php
class Controller extends Zend_Controller_Action
{
public function indexAction()
{
$this-view->foo = 'bar';
}
}
class ControllerTest extends Zend_Test_PHPUnit_ControllerTestCase
{
public function testShowCallsServiceFind()
{
$this->dispatch('/controller');
//doesn't work, there is no such method:
$this->assertViewVar('foo', 'bar');
//doesn't work, end_Test_PHPUnit_ControllerTestCase has no getView method:
$this->assertEquals(
'bar',
$this->getView()->foo
);
}
}
C'est une idée clé, +1 – chelmertz