2010-05-12 15 views
6

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

+0

¿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

+0

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

Respuesta

4

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.]

Cuestiones relacionadas