How can I call a helper method standalone, that is, not within a controller or anything? For instance, let''s say I have a class - not a subclass of ActiveAnything - that wants to do url_for , or the like? The reason I am asking is that I want to create *UNIT* tests for my helper methods, but can''t get them to work. I can''t figure out how to invoke them outside of templates or controllers. Am I the only one that has thought to unit test my helpers? How does everyone else do it? -- Posted via http://www.ruby-forum.com/.
On Dec 17, 2005, at 10:53 PM, List Recv wrote:> How can I call a helper method standalone, that is, not within a > controller or anything? For instance, let''s say I have a class - > not a > subclass of ActiveAnything - that wants to do url_for , or the like? > > The reason I am asking is that I want to create *UNIT* tests for my > helper methods, but can''t get them to work. I can''t figure out how to > invoke them outside of templates or controllers. > > Am I the only one that has thought to unit test my helpers? How does > everyone else do it? >There was some discussion of this a little while ago. http://article.gmane.org/gmane.comp.lang.ruby.rails/15789/match=unit +test+helpers Duane Johnson (canadaduane) _______________________________________________ Rails mailing list Rails-1W37MKcQCpIf0INCOvqR/iCwEArCW2h5@public.gmane.org http://lists.rubyonrails.org/mailman/listinfo/rails
> The reason I am asking is that I want to create *UNIT* tests for my > helper methods, but can''t get them to work. I can''t figure out how to > invoke them outside of templates or controllers. > > Am I the only one that has thought to unit test my helpers? How does > everyone else do it?You don''t need to unit test your helpers. Helpers are like private methods, they''re arrived at by extraction. If you write a view, and your tests pass. Then when you extract the functionality to a helper, if your tests still pass, then you''ve extracted properly. -Steven