【问题标题】:Defining factories for a class inside a module为模块内的类定义工厂
【发布时间】:2012-11-15 10:43:18
【问题描述】:

我对 factory_girl 很陌生,但遇到以下问题。

我有一个班级说的形式:

class Fruit::Apple < ActiveRecord::Base
  ...
end

假设我需要为这个类创建工厂。我该怎么做?换句话说,工厂是否有 set_fixture_class 等价物?

我的apple_factory.rb如下:

FactoryGirl.define do |f|
  factory 'apple' do
    variety : washington
  end
end

我拥有所有必需的 gem,并且我的文件夹结构的格式为 test/factory/apple_factory.rb。当我执行测试时,我得到uninitialized constant Apple。我在哪里设置类定义?我需要设置工厂助手吗?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 unit-testing factory-bot


    【解决方案1】:

    看起来您正在为模型使用命名空间。

    看看这个问题和答案: Using factory_girl_rails with Rspec on namespaced models

    Factory.define :apple, :class => Fruit::Apple do |f|
      f.variety 'Fuji'
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-26
      • 2016-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-10
      • 1970-01-01
      相关资源
      最近更新 更多