Quand dois-je utiliser les spécifications pour l'application Rails et quand Cucumber (anciennement rspec-stories)? Je sais comment fonctionnent et utilisent activement les spécifications, bien sûr. Mais il est toujours étrange d'utiliser du concombre. Mon point de vue actuel à ce sujet est qu'il est pratique d'utiliser Cucumber lorsque vous implémentez une application pour le client et que vous ne comprenez pas encore comment tout le système est censé fonctionner.
Mais que faire si je fais mon propre projet? La plupart du temps, je sais comment les parties du système interagissent. Tout ce que j'ai à faire est d'écrire un tas de tests unitaires. Quelles sont les situations possibles où j'aurais besoin de concombre alors?
Et, comme deuxième question correspondante: dois-je écrire des spécifications si j'écris des histoires de concombre? Ne serait-ce pas un double test de la même chose?