我在app/helpers/sessions_helper.rb
中有一個幫助文件,其中包含一個方法my_preference
,它返回當前登錄用戶的首選項。我想在集成測試中訪問該方法。例如,以便我可以在我的測試中使用get user_path(my_preference)
。如何在Rails集成測試中提供助手方法?
在其他的帖子我看了,這是通過在測試文件require sessions_helper
可能的,但我仍然得到錯誤NameError: undefined local variable or method 'my_preference'
。我究竟做錯了什麼?
require 'test_helper'
require 'sessions_helper'
class PreferencesTest < ActionDispatch::IntegrationTest
test "my test" do
...
get user_path(my_preference)
end
end
謝謝,這有效!現在,如果我忽略'require'sessions_helper'',現在似乎也行得通。那有意義嗎?是否需要'sessions_helper'? – Marty
是的,你不應該需要,如果它的'app/helpers'目錄下 讓我知道! –