Тестирование модулей в CakePHP?


Answers

Вы можете взглянуть на http://bakery.cakephp.org/articles/view/testing-models-with-cakephp-1-2-test-suite .

Я не очень хорошо знаком с CakePHP, но обычно использую PHPUnit. Я использую Netbeans, который хорошо интегрирует PHPUnit (я не знаю, если это вариант для вас). Можно запускать модульные тесты независимо от используемой веб-структуры.

Обычно я тестирую все возможности подключения источника данных (весь уровень доступа к данным) и гарантирую, что персистентность работает так, как ожидалось. Кроме того, если у вас есть какая-либо бизнес-логика в вашем приложении, проверьте ее , чтобы вы знали, что она действительно работает. У меня нет опыта в тестировании, но я предполагаю, что другие предложили бы вам проверить свои взгляды. Лично я использую F5 в браузере для этого, хе-хе :). Когда дело доходит до функциональности AJAX, я тестирую каждый его бит (запрос делает свою работу и / или возвращает желаемый результат).

Что касается времени / сроков, то одно несомненно, что ваш проект выиграет от тестирования. Вероятность превышения предельного срока больше, если вы не используете какую-либо форму тестирования, чтобы гарантировать, что строительные блоки вашего приложения работают так, как вы хотите. Скажем, ваше приложение растет (что в большинстве случаев делает), у вас нет модульных тестов, и ваше приложение терпит неудачу. Как вы знаете, где отлаживать, и сколько еще времени вы будете искать в поиске проблемы? Главное, чтобы понять, что гарантировать, что небольшие фрагменты кода действительно важны, когда вы получаете много из этих маленьких кусочков.

Время, затрачиваемое на написание тестов, может показаться непродуктивным, поскольку оно не приводит непосредственно к функциональности, но с течением времени оно играет очень важную роль. Посмотрите на это как на форму страхования.

Question

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




Links