Приложение Zend загружается не полностью при тестировании с PHPUnit

Zend Framework 1.11.2
PHPUnit 3.5.10
PHP 5.3.1
NetBeans 6.9.1

  1. http://pastebin.com/L5bi9AgY
  2. Я следовал за учебником Лебенсольда.

Тестирование работает, даже с такими вещами, как
$this->dispatch('/');
$this->assertResponseCode(200);

, но как только мне требуется класс контроллера (pastebin, #33) для его создания в методе setUp(), я получаю сообщение об ошибке, в котором говорится, что PHPUnit не нашел родительский класс (Zend_Controller_Action). Так что я думаю, что я как-то пропустил что-то в начальной загрузке, потому что я не загружаю все классы (?).

Кроме того, при использовании аннотации "@covers Class::method" я получаю тот же тип ошибки.

Любые предложения приветствуются. Благодарю.

1 ответ

Решение

Попробуйте запросить класс контроллера в вашей настройке, например

    class SearchControllerTest extends ControllerTestCase {

        public function setUp() {

            parent::setUp();

            require_once(APPLICATION_PATH . '/controllers/SearchController.php');

        }
    }

Я помню, что у меня была похожая проблема, и она работала таким образом.

Другие вопросы по тегам