/ / Тестова розробка (TDD) з Rails - рубін на рейках, тестування одиниць, tdd

Тест-драйв розробки (TDD) з Rails - ruby-on-rails, блок-тестування, tdd

Я шукаю TDD-ресурси, специфічні для Rails.

Я бачив Керівництво по рейках: Основи створення плагіну Rails що справді спонукало мого інтересу до цієї теми.

У мене книга Agile Development with Rails іЯ бачу, що там є якась інформація, пов’язана з тестуванням. Однак, схоже, автор проводить вас через етапи створення програми, а потім додає тестування після цього. Це справді не тестуйте Загнаний Розвиток.

В ідеалі я б хотів книги з цього приводу, але колекція інших навчальних посібників чи статей була б чудовою, якби така книга не існує.

Те, що я хотів би вивчити:

  • Основна мета: Кращі практики
  • Тестування одиниць
  • Як використовувати світильники
    • Можливо, використовуючи наявні дані про розвиток замість світильники
      • Який тут стандарт громади?
  • Написання тестів для плагінів
  • Тестування з даними сеансу
    • Користувач увійшов у систему
    • Користувач може отримати доступ до URL / foo / bar
  • Тестування змін даних
    • Автор оновлює публікацію
    • Статус товару змінюється на зворотній порядок
    • Користувач купує товар (поведінка?)
      • Користувач увійшов у систему
      • У користувача є дійсна адреса та дійсна кредитна картка
      • Запис замовлення робиться
      • Історія трансакцій кредитної картки оновлена
      • Надіслати електронний лист користувачеві
  • Тестування успіху надсилання електронної пошти
  • Тестування AJAX
    • Можливо тестування загальної функціональності jQuery (елементи інтерфейсу тощо)
  • RSpec
    • Яке місце займає RSpec в додатку Rails
  • Майбутнє тестування
    • Куди йде тестування? Які речі виходять назовні?
    • Які шаблони будуть використовуватися в Rails 3?

Дякую за будь-яку допомогу!

Відповіді:

2 для відповіді № 1

Книга RSpec: Розвиток поведінки з RSpec, огірком та друзями. Зосереджується на BDD, а не на TDD, але це "вся точка RSpec і огірок. Не зовсім специфічний для Rails, але йому присвячено кілька глав. Добре написаний та оновлений (хоча все ще в бета-версії).


1 для відповіді № 2

Багато з пунктів, які ви згадуєте, обговорюються в різних серіях 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


1 для відповіді № 3

Це питання старіше, але додам, що Майкл Хартл Вивчіть рейки за прикладом проходить користувач через TDD і охоплює більшість пунктів кулі, згаданих в оригінальному запитанні.

Я також додам це Тестування повсякденної рейки з RSpec це велика покупка, тим більше, що автор надає безкоштовні оновлення для клієнтів після того, як вони вже купили книгу, і він планує знову оновити з огляду на випуск Rails 4 ".