Je crée une gemme qui va générer un contrôleur pour l'application Rails qui l'utilisera. Cela a été un processus d'essais et d'erreurs pour moi quand j'essayais de tester un contrôleur. Lors du test des modèles, cela a été plutôt facile, mais lors du test des contrôleurs, ActionController :: TestUnit n'est pas inclus (comme décrit here). J'ai essayé de l'exiger, et tous les trucs similaires dans Rails mais cela n'a pas fonctionné.Test (avec RSpec) d'un contrôleur en dehors d'un environnement Rails
De quoi aurais-je besoin dans spec_helper pour que le test fonctionne?
Merci!
J'ai soulevé cette question dans rspec-utilisateurs liste de diffusion, et Aslak Hellesy dit que généralement, si vous testez une chose Rails, il est plus facile de compiler la pierre précieuse, l'utiliser dans une application Rails et écrivez ces tests dans l'application Rails. Bien que cela semble définitivement plus facile, on dirait que c'est très brisé. Ça le rendra cassant quand je mettrai cette gemme dehors dans la nature. –
Depuis lors, j'ai choisi d'utiliser l'approche de l'application 'dummy'. Voir http://whilefalse.net/2012/01/25/testing-rails-engines-rspec/ –