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