Я шукаю 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 ".