2010-07-20 4 views

Répondre

0

La solution générale est d'utiliser une méthode pour changer réellement notre jeu d'itinéraire - à savoir, que ce soit à l'aide moqueur ou tout simplement faire le champ d'application qui utilise les voies pour retourner une nouvelle ActionDispatch: : Routing :: RouteSet.new - cela vous empêche d'utiliser les routes par défaut mais dans le scénario où vous testez quelque chose qui tourne autour des routes, cela fonctionne parfaitement.

Si, en variante, vous testez du code, par ex. Si vous utilisez une route, vous devrez soit conserver l'état des routes ou quelque chose de similaire pour l'empêcher de les effacer. En cas de doute, je suggère de regarder le code ActionDispatch et les tests (par exemple http://github.com/rails/rails/blob/master/actionpack/test/dispatch/url_generation_test.rb)

Questions connexes