2012-10-11 23 views
8

Xin chào trường hợp sử dụng đặc biệt này, trong đó tôi phải xác định một nhà máy trong một tệp mà không có tham số nào đó và sau đó chèn nó vào định nghĩa nhà máy sau này. Đây là trường hợp tôi nhập các định nghĩa nhà máy từ một phụ thuộc bên ngoài (gem, plugin, whtv) và tôi cần phải mở rộng nó trong dự án của tôi. Một cái gì đó như:Factory Girl: có thể mở lại định nghĩa nhà máy và hoàn thành chúng không?

# external def 
FactoryGirl.define do 
    factory :user do 
    email "[email protected]" 
    end 
end 


# proj def 
FactoryGirl.define do 
    factory :user do 
    password "qwerty" 
    end 
end 

mã này không hoạt động, cô gái nhà máy nghĩ rằng tôi đang xác định lại nhà máy. Nhưng những gì tôi thực sự muốn sẽ mở rộng nó. Điều này có thể không?

Trả lời

18

Up ... có vẻ như tôi đã tìm thấy câu trả lời. Tiếp theo thời gian, phải kiểm tra tài liệu thêm một chút ... Đây là câu trả lời cho bất kỳ ai quan tâm:

# external def 
FactoryGirl.define do 
factory :user do 
    email "[email protected]" 
end 
end 


# proj def 
FactoryGirl.modify do 
    factory :user do 
    password "qwerty" 
    end 
end 
Các vấn đề liên quan