我正在構建一個rails 4應用程序,我正面臨一個奇怪的問題:我創建的模擬登錄名的支持文件給了我一個未定義的方法錯誤。rspec如何在rails 4中包含支持文件?
以下是文件
#spec/support/spec_test_helper.rb
module SpecTestHelper
def login(user)
request.session[:user_id] = user.id
end
def current_user
User.find(request.session[:user_id])
end
end
#spec_helper.rb
config.include SpecTestHelper, :type => :controller
,並在我的控制器規範
describe BooksController, "user role" do
user = Fabricate(:user) do
role { Role.find_by_account_type("user") }
end
login(user)
end
BTW我測試慘慘;我知道正確的方式來測試康康舞測試能力,但是這已經做了:)
這是錯誤消息的一部分:
spec/controllers/books_controller_spec.rb:27:in `block in <top (required)>': undefined method `login' for #<Class:0x007f9f83193438> (NoMethodError)
請包括確切的錯誤信息。 – screenmutt