Symfony 1.4 и TDD - PullRequest
       5

Symfony 1.4 и TDD

1 голос
/ 08 ноября 2011

Я хотел бы начать использовать TDD в моих проектах PHP с использованием Symfony 1.4 framework.Написание модульных тестов для моих классов в каталогах / lib довольно просто.Но у меня вопрос: какие шаги вы продолжаете разрабатывать для своих приложений?

Я имею в виду конкретно:

  1. Вы также пишете тесты для классов моделей?Если да, то как?
  2. Пишете ли вы модульные тесты для контроллеров или вы используете только функциональные тесты?
  3. Насколько глубоко вы продвигаетесь в функциональных тестах?Просто проверяете 200 кодов статуса или проходите через DOM?Если да, то как глубоко?

Я думаю, у меня есть общее представление о TDD, и мне действительно нравится этот подход, но я борюсь с выполнением в проекте MVC PHP, особенно с использованием Symfony 1.4..

1 Ответ

1 голос
/ 09 ноября 2011
  1. Я думаю, что наиболее важными тестами в TDD являются тесты модельных классов, потому что модельные классы должны содержать максимум кода (у вас должны быть толстые модели и тощие контроллеры). Эта страница рекомендует для этого использовать lime, и я сделал это для некоторых проектов, но, поскольку PHPUnit теперь является стандартом de facto (и используется в Symfony 2.0, я думаю, вы лучше идти этим путем напрямую). Вы можете добиться этого с помощью этого плагина: http://www.symfony -project.org / plugins / sfPhpunitPlugin
  2. Я тестирую контроллеры только через функциональные тесты.
  3. Не очень глубоко, но, например, если я проверяю форму, я проверяю, есть ли изменения на следующей странице.
...