Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Когда проект вырастет я хочу чтобы всё, что может произойти с юнитом, было описано в классе юнита, а не в пяти разных местах, где он используется.
IMHO, Вы еще не достигли просветления.

it "should..." do
# ...
end
Основной причиной создания BDD послужило то, что глядя на TDD-спеки не всегда понятно, что должен выполнять тот или иной модуль.
fill_in 'e-mail', with: 'test@test.com'
fill_in 'password', with: 'password'
click_link 'Log In'
page.should have_content 'Logged in!'
Простой, но показательный пример использования TDD