Rspec тестирование сложного кода с неопределенными переменными - PullRequest
0 голосов
/ 31 августа 2011

Просто нужно немного помочь с тестированием 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

Не уверен, что вы даже должны тестировать неопределенные переменные таким образом, но любая помощь будет полезна

1 Ответ

0 голосов
/ 31 августа 2011

Вы можете отключить метод Effort.all.

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/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...