¿Cuándo debo usar las especificaciones para la aplicación Rails y cuándo Cucumber (ex rspec-stories)? Sé cómo funcionan y usan activamente las especificaciones, por supuesto. Pero todavía se siente raro usar Pepino. Mi opinión actual sobre esto es que es conveniente usar Cucumber cuando está implementando una aplicación para el cliente y aún no entiendo cómo se supone que funciona todo el sistema.
Pero, ¿y si estoy haciendo mi propio proyecto? La mayor parte del tiempo, sé cómo interactúan las partes del sistema. Todo lo que necesito hacer es escribir un montón de pruebas unitarias. ¿Cuáles son las situaciones posibles cuando necesitaría pepino entonces?
Y, como una segunda pregunta correspondiente: ¿tengo que escribir especificaciones si escribo historias de pepino? ¿No sería una doble prueba de lo mismo?