2009-06-01 9 views
2
module FooHelper 
    def foo 
    haml_tag(:div) do 
     haml_content("bar") 
    end 
    end 
end 

測試助手當我測試這個,我得到:與「haml_tag」

NoMethodError:未定義的方法`haml_tag」

此代碼是完全有效的,並在開發/生產環境中工作。

這與在測試環境中正確加載haml helpers有關。

謝謝!

回答

3

它看起來像Rails測試腳手架在其上下文中不包括Haml::Helpers。如果您使用的是Test::Unit,則可以將其自己包含在測試課程中。您還需要在測試設置中運行Haml::Helpers#init_haml_helpers,以便所有Haml內容都能正確初始化。

+0

這只是給了我另一個錯誤: NoMethodError:你有一個零對象時,你沒想到吧! 評估nil.html時發生錯誤?haml(2.0.9)lib/haml/helpers.rb:349:在`haml_tag' – jsharpe 2009-06-02 00:53:28