使用'haml_tag'测试助手

时间:2009-06-01 14:18:19

标签: ruby-on-rails ruby testing haml

module FooHelper
  def foo
    haml_tag(:div) do
      haml_content("bar")
    end
  end
end

当我测试时,我得到:

NoMethodError:未定义的方法`haml_tag'

此代码完全有效,可在开发/生产环境中使用。

这与在测试环境中正确加载haml帮助程序有关。

谢谢!

2 个答案:

答案 0 :(得分:3)

看起来Rails测试脚手架在其上下文中不包括Haml::Helpers。如果您正在使用Test::Unit,则可以将其自己包含在测试类中。您还需要在测试设置中运行Haml::Helpers#init_haml_helpers,以便正确初始化所有Haml内容。

答案 1 :(得分:0)