Как юнит тестировать контроллеры в Yii - PullRequest
10 голосов
/ 19 июля 2011

Как это сделать? Должен ли я просто подготовить набор $_POST / $_GET / $_FILES и передать его контроллеру? Или есть более элегантный способ тестирования контроллеров Yii?

1 Ответ

17 голосов
/ 19 июля 2011

Обычно модульное тестирование выполняется для моделей, помощников, компонентов и т. Д. Другими словами, для чего-то, что реализует application business logic.Для контроллеров тестовых приложений обычно используется процесс Functional Testing.

Более подробную информацию о выполнении таких тестов можно найти в документации Yii .

В двух словах, используйте что-то вроде Selenium, которое открывает некоторый URL в веб-браузер и собирает информацию после теста.

Другая методика тестирования контроллеров описана здесь .

Кстати, если вам сложно реализовать логику в вашем контроллере, ищите Fat Modelподход в паттерне MVC. Больше информации здесь .

...