Sono curioso di sapere quali persone considerano un test adeguato/completo dei percorsi. Un ragazzo con cui lavoro sembra voler affermare lo ogni itinerario nel nostro file di rotte, indipendentemente dalla norma. Mi sembra che sia una perdita di tempo, ma forse ho torto e c'è un qualche valore in questo che non conosco.Cosa testare nel routing di Rails?
Ci sono alcuni casi in cui posso vedere un certo valore nel routing. Abbiamo ancora un paio di azioni che rispondono alle richieste GET e POST, anche se ho intenzione di sbarazzarmene. Non abbiamo alcun tipo di pazzi vincoli con lambda o altro, ma sembra che valga la pena di provarlo se lo facessimo.
Ma per una normale definizione delle risorse?
resources :foo, only: [:index, :show]
Abbiamo affermazioni che entrambe queste rotte esiste, affermiamo che sono GET e che vanno al corretto controllo/azione. C'è qualche punto in tutto ciò? Sembra che stiamo solo testando Rails a questo punto.
Su una domanda leggermente correlata, preferisco avere percorsi di risorse definiti come quello sopra (con la parte only: [:index, :show]
). Ci sono conseguenze solo nella definizione di resources :foo
nel file di rotte se ci sono solo azioni index/show su quel controller?
Mi sembra che stia probabilmente usando solo più tempo e/o memoria, ma è in qualche modo anche un problema di sicurezza o qualcosa di veramente brutto di cui non sono a conoscenza?
Un modo di guardarlo è che si sta testando per/foo/index e/foo /: id in modo da evitare di accidentalmente rovinare il file di rotte senza rendersene conto ... Chi * non ha * accidentalmente il l'intera cosa? –
Si dovrebbe anche affermare che true == true ... – KimJongIl
@bratsche FYI: ho dovuto trovare una soluzione per [testare percorsi non assegnati] (http://stackoverflow.com/questions/18357389/how-to-test-a -controller-action-that-does-does-exist), anche. – JJD