我正在阅读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
答案 0 :(得分:3)
在决定实例化哪个类时,FactoryGirl会尝试使用工厂名称进行猜测。在第一个示例factory :user
中,它将实例化User
类。在第二个示例factory :admin
中,如果您未指定class: User
参数,FactoryGirl将尝试查找Admin
类,这可能不是您想要的。
工厂定义中的admin
(带true
或false
值)只是User
类中的一个字段,它对FactoryGirl的外观没有影响用于实例化的类。
答案 1 :(得分:1)
管理员没有被猜到。
布尔标志admin true
表示用户是管理员。