Quando devo usar especificações para a aplicação Rails e quando Pepino (ex-rspec-stories)? Sei como funcionam e ativamente usam especificações, é claro. Mas ainda parece estranho usar o Pepino. Minha visão atual sobre isso é que é conveniente usar o Pepino quando você está implementando um aplicativo para o cliente e não entende como todo o sistema deve funcionar ainda.
Mas e se eu estiver fazendo meu próprio projeto? Na maior parte do tempo, sei como as partes do sistema interagem. Tudo o que preciso fazer é escrever vários testes de unidade. Quais são as possíveis situações em que eu precisaria do Pepino?
E, como uma segunda pergunta correspondente: eu tenho que escrever especificações se escrever histórias de pepino? Não seria um teste duplo da mesma coisa?