我在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'目录下 让我知道! –