Обычно модульное тестирование выполняется для моделей, помощников, компонентов и т. Д. Другими словами, для чего-то, что реализует application business logic
.Для контроллеров тестовых приложений обычно используется процесс Functional Testing
.
Более подробную информацию о выполнении таких тестов можно найти в документации Yii .
В двух словах, используйте что-то вроде Selenium, которое открывает некоторый URL в веб-браузер и собирает информацию после теста.
Другая методика тестирования контроллеров описана здесь .
Кстати, если вам сложно реализовать логику в вашем контроллере, ищите Fat Model
подход в паттерне MVC. Больше информации здесь .