Sto testando il front-end di un'applicazione Web e voglio testare l'aspetto di alcune transizioni con vari ritardi tra le richieste AJAX. C'è un modo per aggiungere un sleep(1500)
al mio controller per ritardare la risposta?Come aggiungere un ritardo al controller Rails per il test?
34
A
risposta
66
controller in questo modo:
def catalog
#Makes the request pause 1.5 seconds
sleep 1.5
...
end
Ancora meglio: aggiungere solo il sonno per l'ambiente dev.
9
Elaborazione su risposta accettata. Se avete qualche controller di base, come il default ApplicationController
che si estende da qualsiasi altro controller è possibile definire il seguente filtro:
class ApplicationController < ActionController::Base
# adds 1s delay only if in development env
before_filter if: "Rails.env.development?" do
sleep 1
end
end
Dove: è il numero di secondi di attesa prima di tornare qualsiasi risposta, vedi sleep docs
Questo filtro sarà attivato solo se l'applicazione è in sviluppo ambiente e si aggiungerà desiderato ritardo ad ogni richiesta elaborato dalla vostra applicazione.
Problemi correlati
- 1. Come aggiungere skin al ckeditor in Rails?
- 2. Come aggiungere errori al modello Rails?
- 3. Come aggiungere "rake test" al progetto
- 4. Rails test del controller rspec vs test di integrazione
- 5. Aggiungere articoli al carrello Ruby on Rails
- 6. aggiungere un ritardo ai dati fixture brace per simulare ajax
- 7. Attributi nidificati Rails: come aggiungere l'attributo category al nuovo prodotto?
- 8. lavoro in ritardo per Rails su Windows?
- 9. Ottenere Rails risorse nidificate al percorso per correggere controller annidati
- 10. Sintassi per instradare Rails form_for al controller personalizzato
- 11. Rails - Come aggiungere un formato a un url helper?
- 12. come aggiungere un ritardo di 1 secondo usando Qtimer
- 13. Rails: buon processo per aggiungere retroattivamente i test?
- 14. Come aggiungere gem 'minitest' al mio helper di test?
- 15. Aggiungi un controller Rails da una gemma
- 16. Come si indirizza un'azione al controller dell'applicazione in Rails 3?
- 17. Rails button_to: come specificare il controller?
- 18. Come scrivere test per decoratore spree controller?
- 19. Aggiungere ritardo mouseLeave in jQuery
- 20. In test del controller Rails, esiste un modo per simulare un IP remoto specifico?
- 21. Opzioni RSpec per il test applicazione Rails
- 22. Come si rende disponibile un metodo per il controller e il modello in Rails?
- 23. Come chiamare un altro post su un altro controller nel test funzionale di Rails
- 24. Come aggiungere elementi abilitati per Angular al DOM?
- 25. Caricamento di file simulati nei test di controller Rails 3.1
- 26. Come ridurre al minimo il ritardo in streaming con ffmpeg
- 27. Rails: come modificare i test per una risorsa nidificata?
- 28. ActiveAdmin come aggiungere un controller personalizzato senza modello
- 29. Rails respond_with e controller Rspec: test dell'aggiornamento non riuscito
- 30. Come accedere al JUnitCore corrente per aggiungere un listener?
Basta aggiungere la chiamata sleep (1000) all'azione del controller. –
L'unità di default per dormire in RoR è _seconds_ !! Aggiunto il sonno 1.5 al controller e la vita è buona. Grazie :) – RSG