Desidero inoltrare una richiesta di posta a un altro controller all'interno del mio test funzionale che è destinato a un controller specifico. Tuttavia, il metodo post nella classe ActiveController accetta solo il metodo da chiamare, non richiede il nome del controller da chiamare. Qualche idea su come invocare un controller diverso?Come chiamare un altro post su un altro controller nel test funzionale di Rails
risposta
Quando si creano test per i controllori utilizzando ActiveSupport::TestCase, è possibile impostare quale controller testare quando non si desidera che venga inferito.
Quindi è possibile aggiungere un'altra classe al test per il controller corrente, impostare il controller su cui eseguire il test all'interno della nuova classe e implementare i casi di test.
Non hai fornito il codice, quindi non posso fornire una soluzione in codice, ma qui è un post per quanto riguarda il test tutti i metodi di controllo in RSpec: http://blog.wolfman.com/articles/2007/7/28/rspec-testing-all-actions-of-a-controller
[Personalmente, mi sono trasferito lontano da RSpec/TestUnit per il controller test oltre i controlli di rotta e test fuzzy. Preferisco di gran lunga il test di integrazione (ad esempio Cucumber) per qualcosa che coinvolge più parti del sistema.]
- 1. Chiamare un metodo di controller in un altro controller Ember
- 2. Su Ruby on Rails, come eseguire un test funzionale quando un altro si sta rompendo?
- 3. Chiamare un metodo da un altro controller
- 4. Spring MVC, chiamare un altro controller dall'interno di un controller
- 5. Test funzionale di un controller symfony2: come generare un percorso
- 6. Rendering di un altro controller
- 7. Perché il post ha fallito nel mio test funzionale Rails?
- 8. Come chiamare una funzione da un altro controller in angularjs?
- 9. Reindirizza un controller a un altro controller
- 10. RedirectToAction su un altro controller e parametri di passaggio
- 11. Chiamare un DAO da un altro DAO?
- 12. Chiama un metodo da un controller all'interno di un altro
- 13. Chiamare un comando da un altro
- 14. Possiamo chiamare il metodo di un controller da un altro controller in asp.net MVC?
- 15. Reindirizza all'azione in un altro controller
- 16. ASP.Net MVC - post da un controller a un altro (azione su azione)
- 17. Chiamare la funzione membro di un altro controller nel framework zend?
- 18. Come chiamare una funzione da un altro file di classe
- 19. post su un controller diverso in un test rspec
- 20. Rails: esegue il rendering di un file .js.erb da un altro controller?
- 21. Aggiunta di un controller di visualizzazione come subview in un altro controller di vista
- 22. .NET MVC controller instantiate all'interno di un altro controller
- 23. Come ottenere la risposta di un controller da un altro controller?
- 24. Rails test funzionale: come testare Admin :: PostsController
- 25. Come chiamare un metodo da un altro metodo nell'obiettivo C?
- 26. Devise login form in un altro controller
- 27. Chiamare TagHelpers da un altro TagHelper?
- 28. Come chiamare la funzione di un altro blocco Magento
- 29. Chiamare il metodo di controllo AngularJs da un altro servizio
- 30. Come chiamare un puntatore al metodo da un altro metodo
Perché esattamente si sta tentando di chiamare un controller separato in un test funzionale? Potrebbe esserci un modo migliore per realizzare ciò che vuoi. – Pete
quindi la funzionalità che sto tentando di testare riguarda due controller. Dovrei usare un test di integrazione invece di un test funzionale? – Snehal