Модульное тестирование расширений Joomla

Кто-нибудь делал юнит-тестирование со своими расширениями Joomla? Можете поделиться, как это сделать? Мне было интересно, хорошо ли проводить модульное тестирование для расширений или это избыточное решение и должно быть сделано только для сложных компонентов?

2 ответа

Для большинства расширений практически невозможно выполнить модульное тестирование с помощью PHPUnit и т. Д., Поскольку базовые классы так связаны друг с другом. Если вы собираетесь писать тесты, лучше всего использовать что-то вроде Selenium для тестов в браузере!

Я не согласен с @GeorgeWilson.

Если вы правильно пишете код, ваши модели должны быть в основном независимыми, почти такими же для ваших помощников.

Что касается контроллеров, обычно нет необходимости их тестировать, но в случае необходимости просто создайте макеты моделей, которые только предоставляют интерфейсы и возвращают ожидаемые результаты.

Примеров очень мало, изящный пример в simplecustomrouter, он не раскрывает экземпляров различных моделей, поскольку это простой плагин, но он даст вам преимущество.

Другие вопросы по тегам