Kiedy powinienem używać specyfikacji dla aplikacji Rails, a kiedy Cucumber (dawniej rspec-story)? Oczywiście wiem, jak zarówno działają, jak i aktywnie używam specyfikacji. Ale nadal dziwnie jest używać Ogórka. Mój obecny pogląd na ten temat jest taki, że wygodnie jest używać Cucumber podczas wdrażania aplikacji dla klienta i nie rozumiem jeszcze, jak cały system ma działać.
Ale co, jeśli robię własny projekt? Przez większość czasu wiem, jak współdziałają elementy systemu. Muszę tylko napisać kilka testów jednostkowych. Jakie są możliwe sytuacje, w których potrzebowałbym wtedy ogórka?
I jako odpowiednie drugie pytanie: czy muszę pisać specyfikacje, jeśli piszę historie o ogórkach? Czy nie byłoby to dwukrotne przetestowanie tej samej rzeczy?