Rails: Тестирование именованных областей видимости с помощью RSpec

Я новичок в тестировании веб-приложений Rails и RSpec. Я работаю с устаревшим кодом, и мне нужно добавить тесты. Итак, как лучше всего тестировать средства поиска и именованные области с помощью RSpec?

Я нашел в Google несколько подходов, но они не идеальны. Например:

http://paulsturgess.co.uk/articles/show/93-using-rspec-to-test-a- named_scope-in-ruby-on-rails

it "excludes users that are not active" do
    @user = Factory(:user, :active => false)
    User.active.should_not include(@user)
end

или

http: //h1labs.com/notebook/2008/8/21/testing- named-scope-with-rspec

it "should have a published named scope that returns ..." do
  Post.published.proxy_options.should == {:conditions => {:published => true}}
end

Я нахожу лучший подход (IMHO) в «Рельсовых тестах»:

should_match_find_method :active_only { :active == true }

где should_match_find_method настраиваемый вспомогательный метод

32
задан Flip 15 February 2017 в 10:08
поделиться