【发布时间】:2013-01-09 13:34:54
【问题描述】:
是否可以在 rspec 中测试复数功能?
let(:schedule) { FactoryGirl.create(:schedule) }
Failure/Error: it { should have_selector('h1', text: pluralize(Schedule.count.to_s, "schedule")) }
NoMethodError:
undefined method `pluralize' for #<RSpec::Core::ExampleGroup::Nested_1::Nested_1:0xb607068c>
回答:(正如下面 Eric C 所指出的)
describe SchedulesHelper do
describe "pluralize schedule" do
if(Schedule.count > 0)
it { pluralize(1, "schedule").should == "1 schedule" }
else
it { pluralize(0, "schedule").should == "0 schedules" }
end
end
end
【问题讨论】:
-
您似乎没有在测试复数方法。您似乎正在测试是否存在某些 html,并且您正在使用复数方法来帮助您。您是在问是否可以使用复数方法进行测试?
-
是的。是否可以测试“复数”?
标签: ruby-on-rails-3.2 rspec2 factory-bot