0

我正在使用带有 rspec 的shoulda-has_many matchers 来测试我的 Rails 模型上的关系。例如:

class Parent
  has_many :children
  has_many :other_children, :through => :intermediate
end

# spec/models/parent_spec.rb
describe Parent do
  it "has children" do
    should have_many(:children)
    should have_many(:other_children).through(:intermediate)
  end
end

这一切都很好。但是我如何最好地测试对这些关系的额外约束,例如何时存在:

has_many :children, :dependent => :destroy
has_many :children, :uniq => true
has_many :children, :through => :intermediate, :source => :partner
4

1 回答 1

0

我正在搜索相同的内容,发现不同的限定符定义了匹配器,包括:依赖,:通过和:源,但是对于:uniq,我没有找到......也许是因为它在Rails 4中被弃用了...... .

于 2014-10-14T08:05:10.293 回答