只是需要一点帮助与rspec测试…非常新手,不太知道如何测试这段代码
# Get a list of tasks recently used by the user
recent_task_ids = Effort.all( :select => "project_task_id",
:conditions => { :user_id => @user_id },
:group => "project_task_id",
:order => "MAX( week_commencing )" )
# For each of the task ids, get the actual project task records
@recent_tasks = []
recent_task_ids.each do |effort|
if ProjectTask.find_by_id( effort.project_task_id ) != nil
@recent_tasks.push( ProjectTask.find( effort.project_task_id ) )
end
end
不确定是否你甚至应该测试未定义的变量这种方式,但任何帮助将是伟大的
你可以把这个努力划掉。所有方法。
it "tests with nil values" do
Effort.stub(:all).and_return(nil)
end
来源:http://rspec.info/documentation/mocks/stubs.html和http://rspec.info/documentation/mocks/