Rspec测试带有未定义变量的复杂代码



只是需要一点帮助与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/

最新更新