我有控制器:
class AccountController < ApplicationController
def index
end
private
def current_account
@current_account ||= current_user.account
end
end
如何用rspec测试专用方法current_account
?
另外,我使用Rspec2和Ruby on Rails 3
我有控制器:
class AccountController < ApplicationController
def index
end
private
def current_account
@current_account ||= current_user.account
end
end
如何用rspec测试专用方法current_account
?
另外,我使用Rspec2和Ruby on Rails 3
使用#实例_eval
@controller = AccountController.new
@controller.instance_eval{ current_account } # invoke the private method
@controller.instance_eval{ @current_account }.should eql ... # check the value of the instance variable