【问题标题】:How to call nested factory_girl attribute如何调用嵌套的 factory_girl 属性
【发布时间】:2015-06-29 00:25:56
【问题描述】:

我正在使用 rspec 和 factory girl,但在从工厂获取子类时遇到了一个奇怪的问题。我正在创建一个设计师,它是用户的子猫,但是测试仍然接收用户,而不是设计师。

FactoryGirl.define do
  factory :user do
    factory :designer do
      role: "designer"
    end
  end
end

describe StoreRating do
  it "should have a rating" do
    user = FactoryGirl.create(:designer)
    store = FactoryGirl.create(:store)

    StoreRating.create(designer: user, store: store, rating: 5) 
  end
end

【问题讨论】:

    标签: ruby-on-rails unit-testing testing rspec tdd


    【解决方案1】:

    试试:

    FactoryGirl.define do
      factory :user do
        factory :designer, class: Designer do
          role: "designer"
        end
      end
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-04
      • 2019-12-21
      • 1970-01-01
      • 2012-10-25
      • 1970-01-01
      相关资源
      最近更新 更多