Quand dois-je utiliser les specs pour une application Rails et quand Cucumber (anciennement rspec-stories) ? Je sais comment les deux fonctionnent et j'utilise activement les specs, bien sûr. Mais cela me fait toujours bizarre d'utiliser Cucumber. Mon opinion actuelle à 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 l'ensemble du système est censé fonctionner.
Mais que faire si je réalise 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 Cucumber alors ?
Et, deuxième question correspondante : dois-je écrire des spécifications si j'écris des histoires Cucumber ? Ne s'agirait-il pas d'un double test de la même chose ?