Я знайомий з концепціями (брав тестувальні заняття в коледжі), але я не впевнений, як реально їх використовувати, оскільки я ніколи не працював над "справжнім" проектом TDD.
Я збираюся розпочати розробку проекту з використанням Ruby on Rails (швидше за все, з використанням 2.3). Цей додаток буде використовуватися для управління даними, користувачами та деякими файлами. Спочатку це не буде занадто складно, але може змінити масштаби протягом наступних 6 місяців, тому я вважаю, що це саме час, щоб отримати більше уваги до TDD.
У мене є основна ідея, як це зробити, але мені все одно потрібні деякі вказівки та поради:
Яку статтю про Ruby on Rails TDD 101 я повинен прочитати?
Що мені потрібно для тестування?
Який дорогоцінний камінь / плагін я повинен використовувати?
Чи варто використовувати rspec ? Щось ще?
Як тільки я пройду всі мої тестувальні заняття, як мені пройти та розгорнути їх? (наприклад: Постійна інтеграція)
Наскільки насправді витрачає час TDD?
Чи потрібно мені читати книгу про це чи можу я все зрозуміти, просто граючи з ним і читаючи онлайн-підручники? Якщо мені потрібно прочитати книгу, яку книгу?
Мені подобається вчитися на прикладах, щоб хтось міг сказати мені, як би я пішов і застосував TDD підхід до вирішення цього питання:
У мене є компанії. У мене Контакти. Контакт може бути пов’язаний з 1 компанією. Компанія може мати кілька контактів. Я хочу створити способи створення контактів, компаній та зв’язувати контакти з компаніями.
Вам не потрібно використовувати цей приклад у своїй відповіді, але це допоможе :)