Когда следует использовать спецификации для Rails-приложения и когда Cucumber (бывшие rspec-истории)? Я знаю, как и работать, и активно использовать спецификации, конечно. Но все еще кажется странным использовать Огурец. Мой текущий взгляд на это заключается в том, что удобно использовать Cucumber, когда вы реализуете приложение для клиента и не понимаете, как должна работать вся система.
Но что, если я делаю свой собственный проект? В большинстве случаев я знаю, как взаимодействуют части системы. Все, что мне нужно сделать, это написать кучу модульных тестов. Каковы возможные ситуации, когда мне понадобится огурец?
И, как соответствующий второй вопрос: нужно ли писать спецификации, если я пишу рассказы огурцов? Разве это не будет двойное тестирование одного и того же?