Один тест за раз.Это единственный секрет, остальное - просто практика, хотя вам нужно выполнить лот практики; -)
У вас уже достаточно для начала: у Ruby есть test/unit
библиотека, которой вполне достаточно для начала.
Попробуйте Googling для Ruby test/unit
и Ruby TDD
.Я нашел несколько полезных отправных точек: здесь и здесь .
Я бы начал тренировку с совершенно нового проекта, предпочтительно с побочной, где вы 'Поначалу мы можем прогрессировать медленнее.Будьте действительно строги - весь код должен быть написан в результате неудачного теста.Вспомните третью часть мантры «красно-зеленый-рефакторинг» - у вас скоро будут проблемы без нее (поверьте мне, я был там).
Как только вы почувствуете, что начинаете становитьсяосвоитесь с техникой (один признак может заключаться в том, что вы заметили, что у вас больше нет цикла code-test-debug), затем начните искать некоторые альтернативы: rspec является основной, нодругие ( riot , minitest по умолчанию для Ruby 1.9, если вы используете 1.8.x)