TDD в Ruby on Rails? - PullRequest
       4

TDD в Ruby on Rails?

0 голосов
/ 03 августа 2010

Интересно, как TDD делается в Rails.

Вот шаги, которые я записал:

  1. Создание миграций и моделей для таблиц базы данных
  2. Добавьте ассоциации к моделям
  3. Напишите модульные тесты для моделей и запустите и увидите, что они не сработали
  4. Добавьте проверки к моделям
  5. Запустите тесты и посмотрите, пройдут ли они, если нет,редактировать код, пока они не пройдут
  6. Создать маршрутизацию, контроллеры и представления (использующие модели)
  7. Написать функциональные тесты
  8. Запустить тесты и увидеть, как они провалились
  9. Редактируйте код и смотрите, как он проходит
  10. Пишите интеграционные тесты

Я никогда раньше не делал TDD.

Это то, что я имел в виду, но я хотелСначала посоветуйтесь с вами, ребята.

Я уверен, что это не очень "правильно", и что я что-то пропустил и что-то в неправильном порядке.

Не могли бы вы исправить вышеприведенный список, если что-то не так?в соответствии с лучшей практикой.

Поделитесь своим опытом!

Ответы [ 2 ]

1 голос
/ 03 августа 2010

Если думаете, что есть какое-то недопонимание (или я его неправильно понял?). TDD не означает «сначала напиши весь код, а затем напиши все тесты». Точно так же, как ваше приложение растет, шаг за шагом, тесты растут вместе с ним.

Это может быть хорошим местом для получения практических примеров:
http://andrzejonsoftware.blogspot.com/2007/05/15-tdd-steps-to-create-rails.html

на комментарий
То есть я должен создавать тесты, прежде чем создавать модели и миграции?
См. Определение: http://en.wikipedia.org/wiki/Test-driven_development
Разработка через тестирование (TDD) - это метод разработки программного обеспечения, основанный на повторении очень короткого цикла разработки: сначала разработчик пишет неудачный автоматический тестовый пример, который определяет желаемое улучшение или новую функцию, а затем создает код для передачи. этот тест и, наконец, рефакторинг нового кода в соответствии с приемлемыми стандартами.

Хотя лично я думаю, что нет ничего плохого в создании каркаса приложения перед первыми тестами. Более важным является очень короткий цикл разработки . Вы не пишете целый день и тратите на следующий день его тестирование. Вы делаете оба параллельно.

0 голосов
/ 10 августа 2010

Я сам изучаю Rails и очень стараюсь понять TDD.Я нашел этот скринкаст на тему, о которой я думаю о покупке: https://peepcode.com/products/test-first-development

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...