所以我只是試圖調用從用戶控制器log_in方法在RSpec中作爲Rspec的測試,呼叫控制器方法獲得NoMethodError
it "should get the index page" do
@user = User.new({ :email => "[email protected]" })
log_in(@user)
get 'index'
response.should be_success
end
我得到的結果是一樣
1) EmployeesController GET 'index' should get the index page
Failure/Error: log_in(user)
NoMethodError:
undefined method `log_in' for #<RSpec::Core::ExampleGroup::Nested_1:0x4ac0328>
# ./spec/controllers/employees_controller_spec.rb:11:in `user_log_in'
# ./spec/controllers/employees_controller_spec.rb:16:in `block (2 levels) in <top (required)>'
可有人幫幫我?由於
編輯2011年3月11日
這裏是log_in方法是在UserController的
def log_in(user)
session[:current_user] = user.id
end
你有沒有機會使用Devise? – raidfive 2011-03-05 07:23:56
@raidfive不,我沒有使用Devise – Souloikj 2011-03-07 17:59:37
方法'user_log_in'或'log_in'?你能包括這種方法嗎? – raidfive 2011-03-07 19:05:41