Rails测试validates_associated在模型规格上

Abr*_*m P 2 ruby validation rspec ruby-on-rails rails-activerecord

是否有等同于

  it { should validate...


  it { should validate_uniqueness_of(
Run Code Online (Sandbox Code Playgroud)

 validates_associated
Run Code Online (Sandbox Code Playgroud)

就像是,

it { should validate_associate(:associated_model_object)
Run Code Online (Sandbox Code Playgroud)

除了,你知道,功能。

谢谢!

Geo*_*off 5

我认为这样会起作用:

it "should validate associate_model_object" do
  m = Model.new(valid_params)
  m.associated_models.build(invalid_params)
  m.save.should eq(false)
end
Run Code Online (Sandbox Code Playgroud)

如果您是从另一个方向来的话,请用此替换中间的行:

m.build_associated_model(invalid_params)
Run Code Online (Sandbox Code Playgroud)