FactoryGirl(管理员会被猜到)

时间:2015-01-05 12:40:00

标签: ruby-on-rails rspec factory-bot

我正在阅读FactoryGirl的文档,但我并不理解课程被猜到的想法,以下评论意味着什么?

提前致谢

# This will guess the User class
FactoryGirl.define do
  factory :user do
    first_name "Joe"
    last_name "Lincol"
    admin false
  end

# This will use the User class (Admin would have been guessed)
  factory :admin, class: User do
    first_name "Admin"
    last_name "User"
    admin true
  end
end

2 个答案:

答案 0 :(得分:3)

在决定实例化哪个类时,FactoryGirl会尝试使用工厂名称进行猜测。在第一个示例factory :user中,它将实例化User类。在第二个示例factory :admin中,如果您未指定class: User参数,FactoryGirl将尝试查找Admin类,这可能不是您想要的。

工厂定义中的admin(带truefalse值)只是User类中的一个字段,它对FactoryGirl的外观没有影响用于实例化的类。

答案 1 :(得分:1)

管理员没有被猜到。

布尔标志admin true表示用户是管理员。