Я довольно новичок в Ruby, поэтому, пожалуйста, прости все, что звучит как C # или Java-esque.
Во-первых, не TDD Rails. У Rails уже достаточно хорошее тестовое покрытие. Вы можете предположить, что это работает. Если использование Rails дает вам именно тот сайт, который вам нужен, поздравляю! Вы сделали.
В противном случае я бы начал писать сценарии (с Cucumber) для поведения, которое вы хотели бы отличать, сосредоточив внимание в первую очередь на наиболее ценном поведении. Вот сообщение в блоге, которое я написал , которое может помочь вам представить, как это работает.
Когда у вас есть сценарий, который описывает некоторое несуществующее поведение, вы можете начать создавать TDD (с RSpec), сначала создавать веб-страницу, затем работать с внешними слоями, ближайшими к странице, начиная с контроллера и заканчивая сотрудничающие классы как и когда они нужны. Как только ваш сценарий и ваши юнит-тесты пройдут, перейдите к следующему, чего он не делает и не должен.
Надеюсь, это поможет! Я знаю из примера, который вы приводите с «Постами», вы, вероятно, уже закончили; Тем не менее, я подозреваю, что вы хотите сделать что-то еще. Напишите сценарий для этого, и удачи!