Стенд для юнит-тестирования для тестирования юнитов, поэтому вы должны
- протестируйте ваш класс на основе Zend_Form - вы можете передать любые тестовые данные для заполнения метода
- чем тестировать свой контроллер отдельно - создайте макет для вашего класса на основе Zend_Form, потому что вы собираетесь протестировать его снова, для этого требуется какая-то фабрика или внедрение зависимостей в контроллер.
Класс LoginForm в примере из комментария не предоставляет больше функциональности, чем настройка элементов, валидаторов, декораторов и т. Д., Так что это можно легко проверить. Если вы хотите протестировать контроллер, вы должны передать его (например, в качестве параметра конструктора, см. Внедрение зависимости ) в некотором макете LoginForm. Если вы хотите протестировать контроллер и сформировать интеграцию (которая не является модульным тестом, но это можно сделать и с помощью PhpUnit), вы можете использовать метод контроллера setRequest для установки поддельных данных запроса.