2012-11-27 29 views
17

Tôi khá mới đối với factory_girl và tôi có vấn đề sau.Xác định các nhà máy cho một lớp học bên trong một mô-đun

Tôi có một lớp nói có dạng:

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

Giả sử tôi cần phải tạo ra các nhà máy cho lớp này. Tôi nên làm như thế nào? Nói cách khác là có một set_fixture_class tương đương cho các nhà máy?

apple_factory.rb của tôi là như sau:

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

tôi có tất cả các đá quý theo yêu cầu và cấu trúc thư mục của tôi có dạng test/factory/apple_factory.rb. Khi tôi thực hiện các thử nghiệm của mình, tôi nhận được uninitialized constant Apple. Tôi đặt định nghĩa lớp ở đâu? Tôi có cần phải thiết lập một nhà máy trợ giúp?

Trả lời

26

Có vẻ như bạn đang sử dụng không gian tên cho các kiểu máy của mình.

Hãy nhìn vào câu hỏi này và câu trả lời: Using factory_girl_rails with Rspec on namespaced models

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

Cảm ơn rất nhiều! Nó hoạt động ngay lập tức :) – divroxalwz

Các vấn đề liên quan