Deseo realizar una solicitud posterior a un controlador diferente dentro de mi prueba funcional que está destinado a un controlador en particular. Sin embargo, el método de publicación en la clase ActiveController simplemente toma el método para ser llamado, no toma el nombre del controlador para ser llamado. ¿Alguna idea de cómo invocar un controlador diferente?Cómo llamar a una publicación diferente a un controlador diferente en Rails Functional Test
Respuesta
Cuando crea pruebas para controladores usando ActiveSupport::TestCase, puede establecer qué controlador probar cuando no quiere que se deduzca.
Así que podría agregar otra clase a su prueba para el controlador actual, establecer el controlador para la prueba dentro de la nueva clase e implementar sus casos de prueba.
No ha proporcionado el código así que no puedo dar una solución codificado, pero esto es un blog con respecto a probar todos los métodos de controlador de bajo RSpec: http://blog.wolfman.com/articles/2007/7/28/rspec-testing-all-actions-of-a-controller
[Personalmente, se alejó de RSpec/TestUnit para el controlador pruebas más allá de cheques de ruta y pruebas difusas. Prefiero las pruebas de integración (por ejemplo, pepino) para algo que involucre varias partes del sistema.]
- 1. Cómo llamar a un selector en una clase diferente
- 2. codeigniter redirigir a diferente controlador
- 3. Llamar a @ Html.Partial para mostrar una vista parcial perteneciente a un controlador diferente
- 4. Llamar a una subrutina desde un módulo diferente en VBA
- 5. ¿Cómo llamar a un constructor diferente condicionalmente en Java?
- 6. ¿Cómo hacer que CakePHP redirija a una acción/controlador diferente?
- 7. Llamar a una función desde un controlador de vista diferente para iphone
- 8. Solicitud de Ajax - Llamar a un método diferente en el controlador de primavera
- 9. Usar Html.ActionLink para llamar a la acción en un controlador diferente
- 10. Envío de formulario de enrutamiento a un controlador diferente
- 11. Copie un directorio a una unidad diferente
- 12. Solicitud de reenvío del resorte 3.0 a un controlador diferente
- 13. ¿Portar un kernel a una arquitectura diferente?
- 14. Pasar una interfaz a un proceso diferente
- 15. Diseñar formulario dentro de un controlador diferente
- 16. ASP.Net MVC redirigir a una vista diferente
- 17. Llamar a un método de otro controlador
- 18. publicar en un controlador diferente en una prueba rspec
- 19. ¿Cómo vincular a un archivo libc diferente?
- 20. ¿Cómo puedo pasar mensajes de error de validación a un método en un controlador diferente?
- 21. Renderizar un archivo Javascript diferente en responder a
- 22. Debug.WriteLine a diferente "canal"?
- 23. ¿Cómo puedo llamar a un Proc que toma un bloque en un contexto diferente?
- 24. XCopiar un directorio a un destino diferente
- 25. MVC Navegue a la vista de controlador diferente
- 26. Cómo reenviar una solicitud a una url diferente en python
- 27. Cómo hacer referencia a un proyecto Java diferente en Eclipse
- 28. Griales Render plantilla diferente Controlador/Ruta
- 29. HTML5 Ajax a un dominio diferente?
- 30. guiones NuGet a directorio diferente
¿Por qué exactamente intentas llamar a un controlador por separado en una prueba funcional? Puede haber una mejor manera de lograr lo que quieres. – Pete
por lo que la funcionalidad que estoy tratando de probar implica dos controladores. ¿Debo usar una prueba de integración en lugar de una prueba funcional? – Snehal