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