【发布时间】:2011-01-30 01:20:18
【问题描述】:
试图找到但没有成功。只是想知道如何在 Rails 3 中测试范围。
可以使用 rspec、should 或只是一个测试单元。
谢谢。
其实我也尝试过这种方式,但还不是完整的测试,还需要放order()方法。
范围:
scope :recents_available, where(:available => true, :locked => false).order("created_at DESC")
describe Job, ":recents_available" do
it "should have the scope" do
Job.should respond_to(:recents_available)
end
it "should include recents jobs that are available and unlocked" do
@job = Factory(:job, :available => true, :locked => false )
Job.recents_available.should include(@job)
end
结束
【问题讨论】:
标签: ruby-on-rails unit-testing ruby-on-rails-3 rspec2 shoulda