【问题标题】:Fabrication has_many though with validation制造 has_many 虽然有验证
【发布时间】:2013-11-06 23:59:35
【问题描述】:

我刚刚开始测试,我有很多模型都使用了 has_many 关系。在每种情况下,一个模型都要求另一个模型在保存时存在。我尝试过的每个测试系统(FactoryGirl、Fixtures 和现在的 Fabrication)都遇到了困难,我无法弄清楚如何正确设置测试以复制这种行为。

followed this GIST as an example 但将 after_build 更改为 before_save,因为当时模型需要“虽然”模型。我是以错误的方式接近这个吗?如何测试这种关系/功能?

I've created a GIST that is hopefully easier to use/read.

【问题讨论】:

    标签: ruby-on-rails rspec tdd has-many-through fabrication-gem


    【解决方案1】:

    我改变了这个

    Fabricator(:brand) do
      title "Coca Cola"
    
      before_save do |brand|
        styles Fabricate(:brand_style, :brand => brand, :style => Fabricate(:style))
      end
    end
    

    到这里

    Fabricator(:brand) do
      title "Coca Cola"
    
      styles(count: 3) { Fabricate(:style) }
    end
    

    现在测试通过了。但是,我不确定这是否是设置它的正确方法,所以如果有人有任何额外的见解,将不胜感激。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-09
      • 1970-01-01
      • 2012-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-30
      相关资源
      最近更新 更多