在FactoryGirl工厂中定义方法,可以通过以下步骤来完成:
gem install factory_girl
factories.rb
。在该文件中,可以定义一个工厂类,如下所示:FactoryGirl.define do
factory :user do
name "John Doe"
email "john.doe@example.com"
password "password"
end
end
在上述示例中,我们定义了一个名为user
的工厂类,该类具有name
、email
和password
属性。
user
工厂类定义一个名为with_posts
的方法,该方法将创建一个具有关联文章的用户:FactoryGirl.define do
factory :user do
name "John Doe"
email "john.doe@example.com"
password "password"
factory :user_with_posts do
after(:create) do |user|
create_list(:post, 3, user: user)
end
end
end
end
在上述示例中,我们定义了一个名为user_with_posts
的子工厂类,该类在创建用户后将创建3篇关联文章。
user_with_posts = create(:user_with_posts)
通过以上步骤,可以在FactoryGirl工厂中定义方法,以便在测试中创建具有不同属性和关联的对象。
领取专属 10元无门槛券
手把手带您无忧上云