Огурец и строительные леса - PullRequest
4 голосов
/ 07 августа 2011

Я только учусь огурцам и BDD способу создания приложений.Когда я начинаю изучать рельсы по http://guides.rubyonrails.org/, я использую скаффолдинг для генерации функциональности CRUD и каркаса для моих контроллеров и представлений.Таким образом, я получаю большую скорость по сравнению с пользовательским PHP-кодом.Но когда я смотрю скринкасты с огурцами, читаю комментарии о BDD или ищу исходный код https://github.com/diaspora/diaspora - все они не используют скаффолды.Когда я пытаюсь писать тесты, я трачу много времени на написание и тестирование, но я знаю, что базовый код, сгенерированный scaffold, не разрушаем.Вот мой вопрос: как дать компромисс между BDD и скоростью эшафота?

1 Ответ

5 голосов
/ 08 августа 2011

Эшафот служит хорошей отправной точкой, пока вы знакомитесь с циклом TDD / BDD.Когда я впервые прочитал RSpec Book , я обнаружил, что она путала с тем, что использовать, когда и почему!Затем вышла Книга огурцов , которая помогает немного больше, поскольку она продвигает вас по шагам немного медленнее (хотя книга все еще находится в бета-версии, но фантастический ресурс).

Еще одинБольшим ресурсом, который мне помог, была запись в блоге Сары Мэй под названием " За пределами BDD: Как? ".Что приятно в этом посте, так это обсуждение потока и стиля, который вы используете в качестве разработчика.Это было полезно, так как в нем описан некоторый контекст стиля выполнения BDD, а не просто повторный хэш базового примера.

Конечно, обычно идут дебаты о том, что «настоящие программисты» не должны использовать скаффолд,Это может быть верно для крупномасштабного, производственного применения.Реальность такова, что мы все должны учиться и начинать где-то, и Rails не исключение;это большой каркас, и как только вы добавите в RSpec + Cucumber, ширина и глубина будут очень быстро расти.

...