Разработка через тестирование (TDD) с Rails - PullRequest
5 голосов
/ 24 апреля 2010

Я ищу ресурсы TDD, относящиеся к Rails.

Я видел Rails Guide: Основы создания плагина Rails , который действительно стимулировал мой интерес к этой теме.

У меня есть книга Agile Development с Rails, и я вижу там некоторую информацию, связанную с тестированием. Однако, похоже, что автор проведет вас через шаги по созданию приложения, а затем добавит тестирование позже. Это не совсем тест Driven Разработка.

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

Чему я бы хотел научиться:

  • Основная цель: Лучшие практики
  • Модульное тестирование
  • Как использовать приборы
    • Возможно использование существующих данных разработки вместо светильников
      • Какой здесь стандарт сообщества?
  • Написание тестов для плагинов
  • Тестирование с данными сеанса
    • Пользователь вошел в систему
    • Пользователь может получить доступ к URL / foo / bar
  • Тестирование изменений в данных
    • Автор обновляет пост
    • Статус товара изменяется на обратный заказ
    • Пользователь покупает товар (поведение?)
      • Пользователь вошел в систему
      • У пользователя есть действующий адрес и действующая кредитная карта
      • Сделана запись заказа
      • Обновлена ​​история транзакций по кредитным картам
      • Отправить письмо пользователю
  • Проверка успешности отправки электронной почты
  • Тестирование AJAX
    • Возможно тестирование общей функциональности jQuery (элементы интерфейса и т. Д.)
  • RSpec
    • Какое место занимает RSpec в приложении Rails
  • Будущее тестирования
    • Куда идет тестирование? Какие вещи выходят?
    • Какие шаблоны будут использоваться в Rails 3?

Спасибо за любую помощь!

Ответы [ 3 ]

2 голосов
/ 24 апреля 2010

Книга RSpec: разработка на основе поведения с RSpec, Cucumber и Friends . Ориентирован на BDD, а не на TDD, но в этом весь смысл RSpec и Cucumber. Не совсем конкретно для Rails, но имеет несколько глав, посвященных этому. Хорошо написано и актуально (хотя все еще в бета-версии).

1 голос
/ 29 мая 2013

Это старый вопрос, но я добавлю, что Learn Rails Майкла Хартла на примере проводит пользователя через TDD и охватывает большинство пунктов, упомянутых в первоначальном вопросе.

Я также добавлю, что Everyday Rails Testing с RSpec - отличная покупка, тем более что автор делает бесплатные обновления доступными для клиентов после того, как они уже купили книгу, и он планирует обновить ее в свете из Rails 4's release.

1 голос
/ 24 апреля 2010

Многие из упомянутых вами вопросов обсуждаются в различных эпизодах Railscasts Райаном Бейтсом, в том числе:

http://railscasts.com/episodes/275-how-i-test

http://railscasts.com/episodes/158-factories-not-fixtures-revised

http://railscasts.com/episodes?utf8=%E2%9C%93&search=cucumber

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