如果用户名等于第一个路由块之一,我想测试用户是否无效。我现在以这种方式在 rspec 中指定它:
it "is not valid with a excluded username" do
`bundle exec rake routes`.scan(/\s\/(\w+)/).flatten.compact.uniq.each do |route|
user.username = route
user.should_not be_valid
end
end
问题是,这会减慢我的规格,如果排除每个第一个路线元素,是否有更好的方法来指定?