Модульное тестирование расширений Joomla
Кто-нибудь делал юнит-тестирование со своими расширениями Joomla? Можете поделиться, как это сделать? Мне было интересно, хорошо ли проводить модульное тестирование для расширений или это избыточное решение и должно быть сделано только для сложных компонентов?
2 ответа
Для большинства расширений практически невозможно выполнить модульное тестирование с помощью PHPUnit и т. Д., Поскольку базовые классы так связаны друг с другом. Если вы собираетесь писать тесты, лучше всего использовать что-то вроде Selenium для тестов в браузере!
Я не согласен с @GeorgeWilson.
Если вы правильно пишете код, ваши модели должны быть в основном независимыми, почти такими же для ваших помощников.
Что касается контроллеров, обычно нет необходимости их тестировать, но в случае необходимости просто создайте макеты моделей, которые только предоставляют интерфейсы и возвращают ожидаемые результаты.
Примеров очень мало, изящный пример в simplecustomrouter, он не раскрывает экземпляров различных моделей, поскольку это простой плагин, но он даст вам преимущество.