在我的 Rails 应用程序中,我有Invoice
各种Items
:
class Invoice < ActiveRecord::Base
attr_accessible :date, :recipient, :items_attributes
accepts_nested_attributes_for :items, :reject_if => :all_blank, :allow_destroy => true
end
但是,我正在为该模型进行 RSpec 单元测试。例如,我想测试一个发票如果没有项目会引发错误。
这不起作用:
describe Invoice do
it "is invalid without an item" do
expect(build(:invoice, :items_attributes => {}).to have(1).errors_on(:items_attributes)
end
end
有人可以帮忙吗?