Tir
Новичок
phpUnit + Zend Framework - ошибка тестирования контроллера
Доброго времени суток!
Пишу под Zend Framework. Попытался прогнать разработанный мной контроллер через phpUnit-тесты. Тестировать пытался следующим образом - создал в методе тестирующего класса объект запроса (Zend_Controller_Request_Http), забросил туда URL action-а, который хотел протестировать. Создал пустой объект ответа (Zend_Controller_Response_Http). И потом всё это хозяйство забросил во фронт-контроллер, предварительно вызвав у него returnResponse(true). Вызываю во фронт-контроллере dispatch(), и вот тут то вот всё и ломается
Попытка запустить тестирование заканчивается ошибкой "Zend_Controller_Exception: No default module defined for this application". Установка модуля во фронт-контроллере (через setDefaultModule) и в объекте запроса (через setModuleName) проблему не решили. Пробовал при создании в конструктор объекта запроса забрасывать путь до bootstrapper-а, а дальше в setParams забрасывать массив с именами модуля, контроллера и экшена (на тот случае, если ZFW неправильно парсит заброшенный в конструктор url экшена). Результат тот же. В чём может крыться причина? И как можно решить эту проблему?
Доброго времени суток!
Пишу под Zend Framework. Попытался прогнать разработанный мной контроллер через phpUnit-тесты. Тестировать пытался следующим образом - создал в методе тестирующего класса объект запроса (Zend_Controller_Request_Http), забросил туда URL action-а, который хотел протестировать. Создал пустой объект ответа (Zend_Controller_Response_Http). И потом всё это хозяйство забросил во фронт-контроллер, предварительно вызвав у него returnResponse(true). Вызываю во фронт-контроллере dispatch(), и вот тут то вот всё и ломается
Попытка запустить тестирование заканчивается ошибкой "Zend_Controller_Exception: No default module defined for this application". Установка модуля во фронт-контроллере (через setDefaultModule) и в объекте запроса (через setModuleName) проблему не решили. Пробовал при создании в конструктор объекта запроса забрасывать путь до bootstrapper-а, а дальше в setParams забрасывать массив с именами модуля, контроллера и экшена (на тот случае, если ZFW неправильно парсит заброшенный в конструктор url экшена). Результат тот же. В чём может крыться причина? И как можно решить эту проблему?