【发布时间】:2016-02-05 06:21:41
【问题描述】:
我为我的 Request 模型创建了一个工厂。该模型有一个布尔值,在数据库级别默认为“false”。我创建了一个名为 :fulfilled_request 的工厂,它使用 FactoryGirl 中的 trait 功能,但是,即使正在调用它,创建的 Request 实例也具有 false 的 is_fulfilled 属性。有任何想法吗?下面是我的工厂:
factory :request do
content { Faker::Lorem.paragraph }
association :requester
association :group
trait :has_neighbor do
association :responder
end
trait :is_fulfilled do
is_fulfilled true
end
trait :created_one_day_ago do
created_at { 1.day.ago }
end
factory :request_with_neighbor, traits: [:has_neighbor]
factory :fulfilled_request , traits: [:has_neighbor, :is_fulfilled]
factory :day_old_request, traits: [:created_one_day_ago]
end
【问题讨论】:
-
您的意思是:
FactoryGirl.create(:fulfilled_request).is_fulfilled为您返回 false?还是涉及到其他一些逻辑? -
您能在规范中说明您是如何称呼工厂的吗?您的模型上的列也称为
is_fulfilled或只是fulfilled。
标签: ruby-on-rails factory-bot faker