Как лучше всего протестировать действие контроллера, которое получает загрузку файла с помощью Zend_Test_PHPUnit_ControllerTestCase
?
В идеале $this->getRequest()->setPost()
будет принимать имя файла в массиве данных, но, похоже, это не поддерживается.
На этом этапе я бы хотел загрузить / запустить мое приложение в командной строке и создать объект запроса для передачи переднему контроллеру. Это позволит обойти Zend_Test_PHPUnit_ControllerTestCase
, но впоследствии я смогу проверить правильность загрузки файла через последующий $this->dispatch('/some/url')
в ControllerTestCase. Однако я также озадачен тем, как с помощью этого метода поместить файл в объект запроса.
Единственное, что я могу попробовать прямо сейчас, - это запустить HTTP-сервер через командную строку, которая указывает на приложение (APPLICATION_ENV='testing'
), и выполнить загрузку файла через Zend Http Client или CURL или что-то в этом роде. Это не кажется мне очень элегантным.
Кому-нибудь еще приходилось заниматься этой проблемой?
Спасибо!