Wann sollte ich Spezifikationen für die Rails-Anwendung verwenden und wann Cucumber (frühere rspec-Geschichten)? Ich weiß natürlich, wie beide funktionieren und wie sie Spezifikationen aktiv nutzen. Aber es fühlt sich immer noch komisch an, Gurke zu verwenden. Meine derzeitige Ansicht dazu ist, dass es praktisch ist, Cucumber zu verwenden, wenn Sie eine Anwendung für den Client implementieren und noch nicht verstehen, wie das gesamte System funktionieren soll.
Aber was ist, wenn ich mein eigenes Projekt mache? Die meiste Zeit weiß ich, wie die Teile des Systems interagieren. Ich muss nur ein paar Unit-Tests schreiben. Was sind die möglichen Situationen, in denen ich dann Gurke brauchen würde?
Und als entsprechende zweite Frage: Muss ich Spezifikationen schreiben, wenn ich Gurkengeschichten schreibe? Wäre es nicht eine doppelte Prüfung derselben Sache?