Khi xây dựng các nhà máy sau:Sử dụng đồ đạc với factory_girl
Factory.define :user do |f|
f.sequence(:name) { |n| "foo#{n}" }
f.resume_type_id { ResumeType.first.id }
end
ResumeType.first
lợi nhuận nil và tôi nhận được một lỗi.
ResumeType
bản ghi được tải qua đồ đạc. Tôi đã kiểm tra bằng cách sử dụng giao diện điều khiển và các mục có ở đó, bảng không rỗng.
Tôi đã tìm thấy một ví dụ tương tự trong danh sách gửi thư factory_girl và nó được cho là hoạt động.
Tôi đang thiếu gì? Tôi có phải bằng cách nào đó nói với factory_girl để thiết lập các đồ đạc trước khi chạy thử nghiệm?
Đây là những gì test_helper của tôi trông giống như:
ENV["RAILS_ENV"] = "test"
require File.expand_path(File.dirname(__FILE__) + "/../config/environment")
require 'test_help'
class ActiveSupport::TestCase
self.use_transactional_fixtures = true
self.use_instantiated_fixtures = false
fixtures :all
end
Tại sao sử dụng một hỗn hợp của các nhà máy và đồ đạc? Nhà máy thay thế đồ đạc. –
Test_helper.rb của bạn trông như thế nào? –
Tôi đang sử dụng đồ đạc cho dữ liệu cố định sẽ không bị thay đổi bởi bất kỳ ai sau khi được gieo hạt. – deb