Ruby on rails 验证是否有多个长度为Rspec的项目?

Ruby on rails 验证是否有多个长度为Rspec的项目?,ruby-on-rails,rspec,factory-bot,Ruby On Rails,Rspec,Factory Bot,我有以下带有此验证的模型: class Order has_many :rows validates :rows, length: { maximum: MAX_ROWS_ORDER }, on: :create end 我试图测试,当我创建一个订单时,我不能有超过MAX\u行\u Order行。因此,我正在尝试: FactoryGirl.build(:order, rows: FactoryGirl.create_list(:row, 100) ).should_not be_val

我有以下带有此验证的模型:

class Order
  has_many :rows
  validates :rows, length: { maximum: MAX_ROWS_ORDER }, on: :create
end
我试图测试,当我创建一个订单时,我不能有超过MAX\u行\u Order行。因此,我正在尝试:

FactoryGirl.build(:order, rows: FactoryGirl.create_list(:row, 100) ).should_not be_valid
但它不起作用,它实际上是在创造秩序


我该如何测试这一点?

您正在测试一行Rails DSL。你也许不应该麻烦;“假设Rails可以工作。”meagar提出了一个很好的建议。谢谢,我会测试你的验证。这不是测试Rails,而是测试验证是否存在。