Có vẻ đơn giản, nhưng không thể tìm ra cách để làm việc này.Làm thế nào để sử dụng FactoryGirl với một mô hình mà có một băm trong phương pháp khởi tạo?
Trong model.rb:
def Model
attr_accessor :width,
:height
def initialize params
@width = params[:width]
@height = params[:height]
...
Trong nhà máy tập models.rb
:
FactoryGirl.define do
factory :model do
height 5
width 7
end
end
Thiết lập các thuộc tính trong phương pháp nhà máy ném một lỗi wrong number of arguments (0 for 1)
Làm việc trong Ruby 1.9.3 mà không Đường ray, sử dụng Factory.build
. FactoryGirl 4.1.
EDIT: Thông tin thêm:
Sử dụng RSpec: let(:model) { FactoryGirl.build :model }
Điều này giống như định nghĩa FactoryGirl chuẩn. Làm cách nào bạn gọi 'Factory.build'? Bạn có thể đăng nội dung đầy đủ của định nghĩa nhà máy của bạn, bao gồm bất kỳ 'after_build' hoặc' after_create' hooks nào không? –
OK, xong. Đã thêm thông tin. –