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