sto avendo problemi a fare due richieste allo stesso URL in un test rotaie integrazione, con RSpecfacendo due richieste allo stesso controller in Rails integrazioni specifiche
it 'does something' do
# get '/something', {:status=>'any_other'}, @header ## <<<<< this line couses problem!
get '/something', {:status=>'ok'}, @header
doc = Nokogiri::HTML(response.body)
lis = doc.css('#the_id')
lis.size.should == 1
lis[0].text.should include('anything')
end
Se faccio due richieste allo stesso controller , il test sembra mantenere la vecchia risposta ...
Nel precedente esempio, se io rimuovere il commento che la linea, le interruzioni di prova beacause si mantiene il risultato del primo 'query'
E 'una limitazione di lo stack di test o sto facendo qualcosa di sbagliato?
Se i progettisti di rspec non vogliono di effettuare una seconda richiesta, la seconda richiesta dovrebbe sollevare un'eccezione che impedisca di farlo. In questo modo diventa una caratteristica, non un bug. Qualche idea sul perché non l'abbiano fatto? –
Sì, i progettisti di rspec hanno fornito la funzione. È tuo requisito il modo in cui vuoi testarlo (come per il comportamento effettivo dell'applicazione). –