До сих пор я изучал BDD так, что вам нужно думать очень маленькими шагами.Например, вы можете начать создавать спецификации с rspec для ваших маршрутов, пример проекта с sinatra здесь, и другой пример, здесь. Тогда вы можете начать создавать спецификациидля вашей модели слоя.Маленькие шаги также здесь, проверьте для проверки, установки и получения атрибутов.Наконец, вы можете подойти к определению вида, здесь вам нужно узнать о макетах и заглушках для вашего контроллера и моделей.
На мой взгляд, огурец - это отдельная история.Вам нужно написать спецификации огурца, когда вы работаете с вашим клиентом, чтобы вместе понять требования вашего приложения.Насколько я вижу, это облегчает приемочное тестирование.