2012-03-11 8 views

Respuesta

2

Creo que esta es una pregunta interesante, pero mi opinión es que Rails Engines debe tratarse como una base de código independiente y, por lo tanto, no debe probarse en su aplicación principal. El efecto es que tratarías un motor de Rails en tu aplicación principal de forma similar a como tratas otras gemas (por ejemplo, idear, que en realidad es un motor Rails).

Pero supongamos que tiene la funcionalidad de la aplicación principal que se basa en la función Motor de Rails. En ese caso, escribiría una prueba para mostrar que la funcionalidad de mi aplicación principal funciona en conjunto con Rails Engine. No escribiría la prueba asegurando que Rails Engine funciona como se supone que debe hacerlo porque esas pruebas pertenecen a la base de código de Rails Engine, no a la aplicación principal.

Me doy cuenta de que esta metodología no se aplica perfectamente en escenarios de trabajo reales cuando está desarrollando simultáneamente la aplicación principal y el motor Rails.

Cuestiones relacionadas