Qual è la differenza concettuale tra le specifiche delle funzionalità di Rspec e le specifiche della richiesta ?
Dai documenti delle specifiche della funzione:
Le specifiche delle funzionalità sono test di alto livello intesi a esercitare sezioni di funzionalità attraverso un'applicazione. Dovrebbero guidare l'applicazione solo tramite la sua interfaccia esterna, solitamente pagine web.
E per le specifiche della richiesta:
Le specifiche della richiesta forniscono un sottile involucro attorno ai test di integrazione di Rails e sono progettate per guidare il comportamento attraverso l'intero stack, incluso il routing (fornito da Rails) e senza stubbing (dipende da te). Con le specifiche della richiesta puoi:
- specificare una singola richiesta
- specificare più richieste su più controller
- specificare più richieste su più sessioni
So che le specifiche delle funzionalità utilizzano Capybara e le specifiche della richiesta no. Ma questo difficilmente merita concetti diversi.